2011-01-25 45 views
0

Linq加入的例子我見過說明hot ti在創建匿名類型時加入。我如何在ForEach聲明中進行加入。Linq - 如何在ForEach語句中執行Join?

例如

foreach (item i in MyContext.SomeEntity.Include("NavigationProperty1").Include("NavigationProperty2").Join(MyContext.SomeEntity2 on id == id) 
{ 
} 

謝謝!

+1

問題是什麼? – leppie 2011-01-25 18:52:01

回答

1

那麼,你試圖混合查詢語法,只是直接在這裏調用擴展方法 - 這不會開始工作。

但是加入的結果是的序列,它們有效地對 - 它們有一些共同的性質。目前尚不清楚「項目」來自哪裏 - 您希望將SomeEntitySomeEntity2中的每一對轉換爲item

您的通話可能最後看起來是這樣的:

...Join(MyContext.SomeEntity2, x => x.id, y => y.id, (x, y) => !!!) 

其中!是從一對實體到單個有用值的預測。

有關Join方法如何工作的更多信息,請參閱part 19 of my Edulinq blog series