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());
}
我想使用这些预定义的实体函数而不是编写linq,它是否实用?另外,您如何使用这些预定义的功能?我有一个名为"Accounts"和"BankTransactions"的表,它们都有共同的AccountId,我如何使用这些函数查询它以及它返回一对多关系的结果类型.
LINQ真的是你更好的选择,事情开始变得非常快,Lambda真的很快而且linq看起来好多了,因为结构化方式与lambda相比
看到这个SO帖子:
var query = db.Accounts.Join(db.BankTransactions,
     acc => acc.AccountID,
     bank => bank.AccountID,
     (acc,bank) => new { Account = acc, BankTransaction = bank });
编辑:这应该(或类似的东西)返回一个将返回帐户集合的查询,并在每个帐户中返回相关的BankTransaction.
这应该做到但是再次,如果可能的话,使用LINQ.
编辑:就像事后的想法一样,你可以添加额外的lamba扩展名,比如上面的where子句.