【发布时间】:2015-08-17 16:10:37
【问题描述】:
我必须从 table1 中检索所有列并从 table2 中检索匹配列。我有一个存储过程:
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 F.UserID=@UserId)
我想获得相同的 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
});
谁能纠正我。我想在这里使用左外连接或任何其他替代方法。
【问题讨论】:
标签: c# linq entity-framework-5