我有一个连接两个表的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 })
答案 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 })