【发布时间】:2010-07-10 00:07:55
【问题描述】:
我正在尝试重用查询的一部分,因为它足够复杂,我想尽量避免代码重复。
似乎在查询中调用任何方法时,您最终会得到:
LINQ to Entities 无法识别 方法 {X} 方法,以及 这个方法不能翻译成 商店表达式
理想情况下我想做的是使用:
var q = from item in context.Items
where item.SomeCondition == true
select new {Item = item, Connections = GetConnections(item)};
GetConnections 是对item 执行查询的方法。我正在尝试重用 GetConnections 中的(相当复杂的)查询,但我不确定如何让它工作。
GetConnections 的当前签名类似于:
IQuerable<Connection> GetConnections(MyItem item)
【问题讨论】:
标签: c# linq entity-framework linq-to-entities entity-framework-4