在我的数据库中,我有4个关系像这样的表:
检查 - >通信 - >通讯到,用户
现在,当InspectionID
等于某事时,我想从Subject
,CorrespondenceType
SentDate
获取Correspondence
,DisplayName
,User
来自FirstName
的1}},LastName
,CorrespondenceTo
。所以我写这样的代码:
var result = from i in context.Inspections
join correspondence in context.Correspondences
on i.Id equals correspondence.InspectionId
join correspondenceTo in context.CorrespondenceToes
on correspondence.Id equals correspondenceTo.CorrespondenceId
join user in context.Users
on correspondence.SenderUserId equals user.Id
where i.Id == inspectionID
select new
{
Subject = correspondence.Subject,
CorrespondenceType = correspondence.CorrespondenceType,
SentDate = correspondence.SentDate,
Sender = user.DisplayName,
Receiver = new
{
correspondenceTo.FirstName,
correspondenceTo.LastName
}
};
return Json(result);
我的代码出了什么问题?如何在Visual Studio 2012中查看结果?此外,我想加入上面的所有表格。我该怎么办?如果我想使用Include
代替Join
,该怎么做?