2011-03-30 60 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();