Мне нужно получить все столбцы из таблицы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
});
Кто-нибудь может меня поправить. Я хочу использовать левое внешнее соединение или любую другую альтернативную вещь здесь.