在 MVC 5 中使用实体框架

Posted

技术标签:

【中文标题】在 MVC 5 中使用实体框架【英文标题】:Using Entity Framework in MVC 5 【发布时间】:2015-04-11 09:00:24 【问题描述】:

我正在创建一个关于房地产的门户网站。我在 ASP.NET MVC 5 上构建它。对于数据库连接,我应该使用实体框架吗?为什么?如果没有,那么我应该使用什么? (我在处理 Web 表单时使用的是普通的 sqlclient 方法)。

更新更清晰: 我的项目中有非常复杂的查询场景,例如我必须搜索各种过滤器等。我还在为许多功能使用 angular ajax。现在任何人都可以建议要么选择 EF 吗?谢谢

【问题讨论】:

【参考方案1】:

使用 ORM(如实体框架),因为它会从数据库中读取数据并返回一些易于使用的类、管理更改跟踪、允许轻松更新等。这两篇文章可能会有所帮助,因为它们列出了ORM 并包含一些性能数据:

Fetch performance of various .NET ORM / Data-access frameworks

Fetch performance of various .NET ORM / Data-access frameworks, part 2

您可能还想看看这个 *** 问题:

Are there good reasons not to use an ORM?

【讨论】:

【参考方案2】:

有多种基础结构旨在帮助您使用 ASP.NET 创建网站。 EntityFramework 是ADO.NET 的一部分,它可以帮助您完成ORM,MVC 5 是用于 MVC 的。还有其他的,比如Razor。

总而言之,将 EF 用于 DB 连接和 ORM 似乎很好,因为它似乎是标准。

【讨论】:

谢谢,我有复杂的搜索查询,在所有这些情况下,EF 将是有效的,或者我应该使用 ADO.NET 好的,那么我建议您编辑您的问题,以便更清楚。

以上是关于在 MVC 5 中使用实体框架的主要内容,如果未能解决你的问题,请参考以下文章

带有 MVC 5 和实体框架的 jQuery 数据表

ASP.NET MVC 5 实体框架替代方案或在运行时指定架构的能力?

使用实体框架6的mvc4中的单个或多个DbContext文件

如何在 MVC5 中访问 Kendo UI 网格内的实体框架域对象

不使用实体框架的 MVC 架构

实体框架不允许在 localdb (Mvc 4- C#) 中插入列