c# - Entity Framework 4 与 native Ado.net

标签 c# sql entity-framework ado.net

我想知道 Entity Framework 4 与原生 Ado.Net 和 SP 相比如何?

如果我使用普通的 Ado.Net,我会丢失什么?

是否值得离开 EF4?

最佳答案

简而言之,EF 是一个对象关系映射器 (ORM),而 ADO.Net 是原始功能。 ORM 允许您以一些运行时性能为代价来换取易维护性。您获得了以更明确的方式编写代码的能力, 您希望从数据库中获取什么,而不是确切地如何 获取它。因此,可以在映射中说明对数据库结构的更改,而不是在需要接触发生更改的特定表的应用程序的每个部分中说明。

如果您使用 ADO.Net,您将失去的是开发人员的生产力。向 ADO.Net 详细描述每个数据库操作既费时又容易出错,而且没有多大乐趣。

我不认为我会想“离开”一个 ORM 并回到原始的 ADO.Net 除非在需要极端性能的情况下,例如导入大量数据,在这种情况下你可能无论如何最好还是写一个 SSIS 包。

关于c# - Entity Framework 4 与 native Ado.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962420/

相关文章:

c# - Xaml 不是破坏了我的封装吗?

entity-framework - 如何使用 EF 3.1 为 Entity Framework GroupBy 中的每个组选择前 N 行

c# - 如何在 asp.net-MVC2 中传递列表

c# - 使用十六进制 key 的 TripleDESCryptoServiceProvider

php - 在 mysql 中编写此查询时出现问题(在论坛中标记已读消息)

php - 用户点赞数/点赞数排名表

SQL DATEPART(dw,date) 需要星期一 = 1 和星期日 = 7

c# - 设置列唯一 null 而不是 .NET EF Core 中的索引

asp.net - 更改 varchar 最大长度后,我是否必须更新 Entity Framework

c# - 从代码隐藏操作 Windows Phone 8.1 XAML 中的应用程序栏