使用Entity Framework 5从多个表中获取数据

时间:2013-05-13 06:08:04

标签: linq entity-framework

在我的数据库中,我有4个关系像这样的表:

检查 - >通信 - >通讯到,用户

现在,当InspectionID等于某事时,我想从SubjectCorrespondenceType SentDate获取CorrespondenceDisplayNameUser来自FirstName的1}},LastNameCorrespondenceTo。所以我写这样的代码:

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,该怎么做?

0 个答案:

没有答案