在 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 中使用实体框架的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 5 实体框架替代方案或在运行时指定架构的能力?
使用实体框架6的mvc4中的单个或多个DbContext文件