实体框架4.0:现在值得吗?

我读过很多关于.NET 3.5 SP1中的实体框架的抱怨,特别是关于其无效生成的SQL。 那些抱怨让我无法研究实体框架。

现在Entity Framework 4.0已经出来,它提供了许多承诺。 我想知道它现在是否真的是一个好的ORM,还是还没有? 是否值得在我的.NET项目中学习和使用它,而不是传统的SQL查询? 你有计划转换到EF 4.0吗?

提前致谢。


一个字: 是的!

实体框架4.0包含大量的增加和改进,以及POCO和自我跟踪实体的附加模板,现在它已经准备好迎接黄金时段。

如果你愿意,甚至可以在代码中定义你的整个EF“模型” - 完全不需要* .edmx文件 - 外观和感觉就像流利的NHibernate一样。 EF4有很多选项 - 这是一件好事,也是ADO.NET团队真正听取社区意见的标志(并且非常努力地使这些事情现在好多了)。

除了Julie Lerman的书和博客外,您还应该查看ADO.NET EF4团队博客 - 它包含非常有用和有用的提示和技巧。

这篇博文尤其可能会引起你的兴趣:

  • 对实体框架4中生成的SQL的改进

  • 你应该看看朱莉·勒曼在EF4上的博客,她对产品很热心,但技术上是正确的。 按照我的说法,我可以告诉你,我们已经在多个生产项目中使用了EF4,效果不错:-)


    是的 ,EFv4(在.net 4中)与EFv1(在.net 3.5 SP1中)完全不同。

    EFv1有很多限制,它有时会产生可怕的T-SQL。

    就我而言,EFv4生成的TSQL是很好的; 有时它会比所需的子查询有更多的嵌套,但这是一种只影响人类可读性的化妆品。

    链接地址: http://www.djcxy.com/p/33501.html

    上一篇: Entity Framework 4.0: is it worthy now?

    下一篇: Entity Framework VS LINQ to SQL VS ADO.NET with stored procedures?