dev*_*xer 17 orm entity-framework linq-to-sql entity-framework-4
Linq-To-Sql的相对简单性以及对实体框架版本1的所有批评(尤其是不信任投票)使我确信"暂时"使用Linq-To-Sql.现在EF 4.0已经用完了,我想知道是不是该开始迁移到它了.
问题:
mar*_*c_s 18
好吧,无休止的辩论:-)
是的,我坚信EF4绝对准备好迎接黄金时段 - 微软在解决EF版本1.0的所有烦恼和问题方面做得非常出色.
它准备好迎接黄金时段 - 如果你需要它的所有功能.
Linq-to-SQL是一个非常简单,简洁,严谨的OR映射器 - 它将一个数据库表映射到一个CLR对象 - 这就是它.非常基本,非常直接 - 但在SQL Server顶部是一个相当薄的层.
另一方面,EF4更多
因此,如果您确实需要支持多个数据库(而不仅仅是SQL Server),或者您真的需要能够将数据库结构转换为完全不同的对象模型 - EF4是一个很好的起点.
如果您有一个简单而直接的中小型应用程序,只需要能够轻松快速地将表格1:1映射到对象,那么我认为EF4在简洁性和性能方面与Linq-的关系不大到SQL.
EF4很棒 - 如果你需要它的力量 - 那就去吧!
但是如果你的要求少得多,那可能就是矫枉过正 - 继续使用Linq-to-SQL(我会),并对它感到满意.我没有看到任何有理由将Linq-to-dump转储 - 它仍然完全可以在.NET 4中使用,甚至还有一些错误修复和改进,并且至少会持续几年.