我有帳戶ID的列表,以在不同的上下文中檢索,並需要能夠做到這一點:列表<Int32>加入與LINQ-SQL建議請求表
List<Account> MyMethod(List<int> Accounts)
{
List<Account> accounts = dc.Accounts.Join(Accounts,
x => x.AccountID,
y => y,
(x, y) => x).ToList<Account>();
return accounts;
}
這顯然不是一個工作查詢但處理這種請求的最好方法是什麼?
::::: UPDATE ::::
基本上我想出了這個解決方案,但它不是完成:
accounts = (from a in dc.Accounts
where Accounts.Contains(a.AccountID)
select a).ToList<Account>();
但是,你怎麼把它寫成一個lambda表達式?我無法獲取Accounts.Contains(x => x.AccountID)以顯而易見的原因工作。
顯然?我理解這個問題,但我不會說這是「明顯的」。有人可能會爭辯說,這是檢查完美的LINQ代碼。 ;) – 2011-05-03 06:03:07
明顯的原因是什麼?這正是這個LINQ查詢將被轉換爲:'dc.Accounts.Where(x => Accounts.Contains(x.AccoundID))。Tolist();' – configurator 2011-05-04 22:09:15