【发布时间】:2009-03-24 20:40:41
【问题描述】:
是否可以在 linq 中进行连接,并且只从一个数据集中返回另一个键存在的数据,有点像:
var q = from c in customers
join o in orders on c.Key equals o.Key
select new {c.Name, o.OrderNumber};
然后不是只返回两条记录,而是返回客户,例如:
var q = from c in customers
join o in orders on c.Key equals o.Key
select c;
当我尝试做(类似的事情)时,我得到了这个错误: 指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
【问题讨论】:
-
客户和订单是否在同一个数据上下文中?
-
我同意斯蒂芬的观点,你是否使用相同的数据上下文,错误消息似乎非常具体。
标签: linq entity-framework