2011-03-30 59 views
0

我可以使用LINQ到实体子查询(LINQ到实体)选择子句中获取一提起值是这样的:使用LINQ Select子句中的实体子查询来获取字段值

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(); 

我得到“无法将方法转化为商店表达”。

有没有办法做到这一点?

+0

相同的问题你前面的问题:http://stackoverflow.com/questions/5484675/linq-to-entities-does-not-recognize-method/5485623#5485623 – 2011-03-30 11:51:16

+0

这令人困惑。你有两次“a”声明 - 一次是'var a = someIQueryable',另一次是在第二行的Lambda中。 – 2011-03-30 11:57:41

回答

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();