【发布时间】:2015-08-11 11:09:26
【问题描述】:
我真的很沮丧寻找更好的答案 - 传统的 System.Data.SqlClient 方法或使用任何 ORM,如 EF 或 Dapper 我通过许多链接看到了很多比较,其中一些是:
我可以理解的一点是,手写的传统 sql 代码在性能上比任何其他方法都要好。但我仍然在想,如果我们已经有了最好的方法,那么为什么要使用 ORM?
仅仅是因为我们想减少DataLayer代码吗?或者我们不想管理我们的数据库并想在我们的 c# 代码中编写所有内容(代码/数据优先)
为什么要引入 EF,如果问题只是代码管理的话,我们为什么以及如何在查询执行的性能和速度上妥协,甚至 ORM 也有限制。
请回答我的问题,如果需要任何编辑,请告诉我。
我唯一关心的是我的网站的速度和性能。
提前致谢。
【问题讨论】:
-
您的问题是征求意见和建议,而 Stack Overflow 不允许这两者。
-
请建议,我应该将我的问题移至 StachExchange 吗?
-
程序员 StackExchange 会更好。
-
“我唯一关心的是我的网站的速度和性能。”如果这是真的,那你为什么不把它写在汇编程序中呢?可能不会,因为与高级语言相比,这太难了。这是一个极端的例子,但 ORM 也有类似的权衡:更高层次的抽象来获得(潜在的)性能影响。