ORM对于.Net ON Oracle

moi*_*eme 7 .net oracle nhibernate entity-framework winforms

我将很快开始一个新项目,在Oracle数据库上使用.Net 3.5和Winform.我们计划使用ORM.我们的架构师建议使用NHibernate.由于我个人对Entity Framework更熟悉,我认为它比NHibernate更容易使用.但由于Oracle没有任何官方规定,我们拒绝使用它.

所以我的问题是:我已经查看了可用的不同提供商,并找到了一些:

  • DevArt
  • DataDirct
  • EFOracleProvider

所以我想对它们中的每一个都有一些反馈 - 优点和缺点,缺少功能,类似的东西,使用它们的人,并知道我们是否更好地使用NHibernate?

谢谢您的帮助.

yfe*_*lum 7

你的架构师是对的 - NHibernate只是一个非常棒的ORM.

NHibernate没有配备EF所带来的神奇视觉设计师,并且保持所有XML与模式/迁移和类定义同步.幸运的是,有一个名为FluentNHibernate的自动映射器可以使NHibernate的这个方面无缝连接(如果你愿意,你可以在每个表或每个列的基础上自定义映射,并且还可以覆盖自动映射器约定).

微软推出的数据访问组件往往较低级,往往依赖于视觉设计师.那不是我想要的工作方式.就个人而言,我想要一个在幕后工作的高级库,并且不需要花哨的机器来设置和维护.

不要误会我的意思 - 微软推出的一些东西太棒了,比如整个.NET平台.我只是认为微软不会像NHibernate那样以我的数据访问策略为目标和我的需求.