Мне нужно получить все столбцы из таблицы1 и сопоставить столбцы из таблицы2. У меня есть хранимая процедура:
alter  Procedure [dbo].[usp_Property]
@UserId bigint =null
As
Begin
select P.PID, P.PropertyName, P.SBUArea, P.ListedOn, 
       P.Availability, P.Price,   F.UserID, F.PID as FavProjId  
       from dbo.Property P left outer join dbo.Favorite F
       on (F.PID=P.PID And [email protected])
Я хочу получить запрос Linq для того же самого. До сих пор я пытался с чем-то вроде
//User Id comes from session..
//var userId
var result=(from p in Properties
                   join f in Favorites
                   on p.PID equals f.PID into r
                   from r1 in r.DefaultIfEmpty()
                   where r1.UserID==userId
                   select new
                   {
                     p.PID,
                      p.PropertyName,                       
                      p.SBUArea, p.ListedOn,
                      r1.UserId
                   });
Кто-нибудь может меня поправить. Я хочу использовать левое внешнее соединение или любую другую альтернативную вещь здесь.
