在Select子句中使用Linq To Entities子查询来获取字段值

时间:2011-03-30 11:46:15

标签: .net linq linq-to-entities

我可以在(linq to entities)Select子句中使用Linq To Entities子查询来获取这样的字段值:

var a = someIQueryable;
var b = IQueryable_2.Select((a,i)=> new Model
{
SomeFiled = someIQueryable.Where(w=>w.AA==a.AA).Select(w=>w.Calls).First()
}).ToList();

我收到“无法将方法转换为商店表达”。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为问题是由Select方法引起的(尽管您可能提供更多详细信息)。如果你不使用它,我不确定你为什么使用Select重载索引参数。使用另一个Select重载:

var b = IQueryable_2.Select(a => new Model
                     {
                       SomeFiled = someIQueryable.Where(w=>w.AA==a.AA)
                                                 .Select(w=>w.Calls).First()
                     }).ToList();