C# 如何在实体框架中进行连接

C# 如何在实体框架中进行连接,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,除了编写linq查询之外,是否有一种方法可以通过简单地执行以下操作来进行连接: using (var db = new MatchGamingEntities()) { db.Accounts.Join() //I am unsure of the syntax db.Accounts.Include... ... return View(Account.SingleOrDefault()); } 我想使用这些预定义的实体函数,而不是编写linq,它实用吗?另

除了编写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,我如何使用这些函数查询,以及它将返回哪种类型的一对多关系。

LINQ确实是您的最佳选择,Lambda的速度真的很快,事情开始变得忙碌起来,考虑到结构化的方式,linq看起来比Lambda的要好得多

请参阅以下帖子:

编辑: 这应该(或类似的)返回一个查询,该查询将返回一个帐户集合,并在每个帐户内返回相关的银行交易

这应该可以做到,但是如果可能的话,还是使用LINQ

编辑:作为事后考虑,您可以在上面添加额外的lamba扩展,如where子句

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