我刚读了这篇关于实体框架4(实际上是版本2)的文章。
实体框架似乎比第一个版本有了巨大的改进。因此,我从未在任何项目中使用过EF,因为我认为与NHibernate相比,EF还不够成熟。
NHibernate及其当前的FluentNHibernate和Linq for NHibernate by Ayende Rahien贡献
我的感觉是,微软仅仅是在试图夺回NHibernate第二个版本推出时失去的地盘。尽管如此,我的担忧如下(没有特定顺序):
- EF4是否会变得不那么XML冗长?
- EF4是否兼容除SQL Server以外的底层数据存储?
- 使用EF4而不是FluentNHibernate或NHibernate本身的最大好处是什么?
我相信NHibernate是一个最好的选择,但作为一名软件顾问,我不能(也不想)错过重要的技术变革、改进和演进。
尽管我读到了关于EF1的负面评论,但EF4似乎非常有前途。你们都对NHibernate和Entity Framework有什么看法?对于我来说,我正在被所有这些阅读搞得困惑不已。我需要你们帮助我理清思路。
谢谢大家!