Linq join vs包含强制转换错误

时间:2017-08-18 14:01:01

标签: c# entity-framework linq

我遇到一个令我困惑的问题。我有两种方法来编写现有的linq查询。其中一个有用。

工作:

host 10.10.10.*
    proxycommand ssh -q proxyuser@proxyhostname.remotely.accessible nc -q0 %h %p

不工作:

var splitStatuses = context.Split(model.Statuses, "statuses");
query = query.Where(x => splitStatuses.Contains(x.statusFk));

查询正在调用TVF并根据返回值过滤结果。如果我得到计数​​,那么非工作查询会起作用,但是当我得到数据时,我会收到一个强制转换错误:

query =
  from qry in query
  join status in context.Split(model.Statuses, "statuses") on qry.statusFk equals status
  select qry;

也许一些EF / linq向导可以解释为什么会发生这种情况。

0 个答案:

没有答案