我试图说服我的客户端使用nhibernate而不是实体框架4.我的客户端决定只使用Microsoft库(包括Unity和Enterprise库5)。我不同意他们(有更好的日志框架/验证层/ ioc等),但尊重他们的决定。我为什么要使用nhibernate而不是实体框架4
我和EF4玩了几天,我不喜欢它,主要是因为:
所有的首先,所有的错误消息是太可怕了。我不得不花费更多时间搜索例外情况,而不是尝试修正它们。
我们使用POCO的,使EF4能够正常工作是件麻烦事。
nhibernate使用的映射文件非常容易处理。
是否有其他人有这两个框架的经验,并给我更多的理由,为什么他们不应该使用ef4?
是否有可用于从数据库中生成映射文件/模型的任何GUI工具或Visual Studio加载项(这样的东西总是有帮助)
问问“哪个更好,EF4或nHibernate?”会不会更好?或者要求功能比较或者什么?你开始的偏见通常不是很好。 – tster 2010-09-01 15:04:17
除非在这种情况下,EF4仍然在追赶NH,这是一个相当普遍的事实。这表示它实际上变得非常有用。 – 2010-09-01 15:51:17
当然。我已经告诉我更喜欢什么。但我想给我的客户客观的观点,为什么要使用这些。对我来说,明确的例外是一个重大问题,但EF4可能还有一些我还没有想到的东西。 – jgauffin 2010-09-01 16:40:46