如何加入实体框架

ant*_*liu 5 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());
}
Run Code Online (Sandbox Code Playgroud)

我想使用这些预定义的实体函数而不是编写linq,它是否实用?另外,您如何使用这些预定义的功能?我有一个名为"Accounts"和"BankTransactions"的表,它们都有共同的AccountId,我如何使用这些函数查询它以及它返回一对多关系的结果类型.

TBo*_*jnr 7

LINQ真的是你更好的选择,事情开始变得非常快,Lambda真的很快而且linq看起来好多了,因为结构化方式与lambda相比

看到这个SO帖子:

C#加入/ Linq和Lambda的位置

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

编辑:这应该(或类似的东西)返回一个将返回帐户集合的查询,并在每个帐户中返回相关的BankTransaction.

这应该做到但是再次,如果可能的话,使用LINQ.

编辑:就像事后的想法一样,你可以添加额外的lamba扩展名,比如上面的where子句.