2011-04-04 79 views
1

我有一個具有以下字段的類:LINQ查詢到自定義類

public Account account; 
public IEnumerable<PurchaseTransaction> purchases; 

基本上,我要選擇的每個「帳戶」,並執行加入到purchasetransactions表,選擇所有購買並將它們放置在'購買'IEnumerable(或者如果沒有購買時保留爲空)以及「賬戶」字段中的賬戶。這有多容易?

回答

1

這是GroupBy會派上用場的地方。它也爲你自動創建IEnumerable!

實施例:

from row in db.purchases 
group row by row.AccountID into g 
select g; 

g是已經包含所有用於存儲在g.Key帳戶ID的購買一個IEnumerable。

+0

謝謝 - 我將如何去選擇鏈接到一個帳戶對象在同一個查詢,並選擇呢? – Chris 2011-04-04 07:52:08

+0

在LINQ-to-SQL中,您可以使用'LoadWith'。但是,不建議這樣做,因爲它擴大了檢索數據的大小。最好先加載帳戶,然後在單獨的查詢中加載購買。 – 2011-04-04 07:58:51

0

通過加入購買來解決,然後將它們選入我班的新實例。