我遇到一个令我困惑的问题。我有两种方法来编写现有的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向导可以解释为什么会发生这种情况。