2011-03-18 72 views
4

而不是寫一個LINQ查詢的,是有辦法,我可以做一個簡單地做這樣的事情加盟:怎麼辦在實體框架加入

using (var db = new MatchGamingEntities()) 
{ 
    db.Accounts.Join() //I am unsure of the syntax 
    db.Accounts.Include... 
    ... 

    return View(Account.SingleOrDefault()); 
} 

我想用這些預定義的實體功能而不是寫linq,這是否實用?另外你如何使用這些預定義的功能?我有一個名爲「Accounts」和「BankTransactions」的表,它們都具有AccountId的共同點,我將如何使用這些函數來查詢它,以及它會返回其一對多關係的結果類型。

回答

5

LINQ真的是你更好的選擇,事情開始變得忙碌在拉姆達的真快和LINQ只是看起來好了很多,考慮到結構化的方式相比,拉姆達的

看到這個SO帖子:

C# Joins/Where with Linq and Lambda

var query = db.Accounts.Join(db.BankTransactions, 
    acc => acc.AccountID, 
    bank => bank.AccountID, 
    (acc,bank) => new { Account = acc, BankTransaction = bank }); 

編輯: 這應該(或類似的東西)返回的查詢將返回帳戶的集合,其中的每個賬戶是相關BankTransaction。

這應該做,但再次,而是如果可能的話使用LINQ。

編輯:就像事後想想的那樣,您可以添加額外的lamba擴展名,比如where子句。