我从包含两个不同edmx文件的两个表的LINQ查询中收到了标题中显示的错误。以下是查询:
var query = (from a in db1.Table1
join b in db1.Table2 on a.Id equals b.Id
orderby a.Status
where b.Id == 1 && a.Status == "new"
select new
{
Id = a.Id,
CompanyId = (from c in db2.Company
where s.Id == a.Id
select
new { c.CompanyId })
});
db1
和 db2
是与两个不同 edmx 文件相关联的上下文。我该如何解决这个错误?
Contains
。在旧版EF中,join
将生成一个庞大的查询,在后来(核心)版本中不支持。 - Gert Arnold