c# - 如何加入 Entity Framework

标签 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());
}

我想用这些预定义的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/

相关文章:

c# - 遇到 Entity Framework 问题

c# - 跨域事件目录组成员

c# - 寻找 ASP.NET MVC 和 MonoRail 之间的现代比较

c# - 在 MEF 中正确使用 [Import] 属性

javascript - 为什么我在 Controller 中得到一个为 0 的 int[] 元素,而 ajax 调用发送的是 null?

c# - 问题,使用c#在cmd中执行命令

c# - 在 Realm 中使用特定于项目的 ViewModel 的最佳方式是什么?

c# - .Net EF 核心 DbContext.Save() 在多个异步功能期间

c# - 在另一个页面中呈现一个 aspx 页面

javascript - 在按钮上单击如果文本框值为空则使用 asp.net mvc 显示警报?