繁体   English   中英

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

[英]Selecting records from a third table that is related to one of the two joined tables

我有一个连接两个表的Linq查询,并且我尝试从ID为19的第三张表中仅提取包含具有相关联系人的Client的客户的记录。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 }) 

美好的一天,尝试在Join语句中添加.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 })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM