从第三个表中选择与两个连接表之一相关的记录

时间:2016-03-09 01:09:21

标签: c# entity-framework linq

我有一个连接两个表的Linq查询,我试图只从具有ID为19的第三个表中提取具有相关联系人的客户端的记录.ClientProjects和Clients表之间没有导航属性它们(ClientProjects是一个来自外部源并且无法修改的表)。客户和联系人有很多关系。我的查询有什么问题,以及正确的方法是什么?

 ClientProjects.Join(Clients.Where(a => a.Contacts.FirstOrDefault().Id == 19), a => a.ClientId, c => c.HistoricClientId, (a, c) => new {?.ContactName a.DisplayName }) 

1 个答案:

答案 0 :(得分:0)

美好的一天,尝试在您的加入声明中添加.Include()

    ClientProjects.Join(Clients.Include(x => x.Contacts).Where(a => a.Contacts.FirstOrDefault().Id == 19), a => a.ClientId, c => c.HistoricClientId, (a, c) => new {c.Contacts.ContactName a.DisplayName })
相关问题