我想知道 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/