【发布时间】:2011-07-01 20:29:03
【问题描述】:
我对 c# 和 EF 还很陌生,我无法找到以下问题的答案,如果我忽略了一个问题,请见谅。
我想将一个“主查询”query1 与几个“可选查询”连接起来,这些查询会转到同一模型中的不同表,我应该如何实现?
如果我尝试使用 Join() 方法,只要我这样做,它就可以工作:
var query = query1.Join(query2 [...]);
但是当尝试类似的东西时
query = query1;
if (condition_is_met)
{
query = query.Join(query2 [...]);
}
我收到一个错误
无法将类型“
System.Linq.IQueryable<AnonymousType#1>”隐式转换为“System.Collections.Generic.IEnumerable<someentity>”。存在显式转换(您是否缺少演员表?)
如何避免此错误,和/或如果满足条件,实际上是否有添加连接的方法?
在此先感谢并为这个(我害怕愚蠢的)问题感到抱歉。
【问题讨论】:
-
您发布的代码会编译,但
Join()不会做任何事情。你的意思是query = query.Join(…)? -
哎呀,当然,谢谢...我有点累了;)
标签: linq join linq-to-entities