除了编写 linq 查询之外,有没有一种方法可以通过简单地执行以下操作来进行连接:
using (var db = new MatchGamingEntities())
{
db.Accounts.Join() //I am unsure of the syntax
db.Accounts.Include...
...
return View(Account.SingleOrDefault());
}
我想用这些预定义的Entity函数而不是写linq,实用吗?还有你如何使用这些预定义的功能?我有一个名为“Accounts”和“BankTransactions”的表,它们都有共同的 AccountId,我将如何使用这些函数进行查询,以及它将返回其一对多关系的结果类型。
最佳答案
LINQ 确实是您更好的选择,在 Lambda 中,事情开始变得非常快,而且与 lambda 相比,考虑到结构化方式,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 子句。
关于c# - 如何加入 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348363/