Oracle上.Net的ORM

Oracle上.Net的ORM,.net,winforms,oracle,nhibernate,entity-framework,.net,Winforms,Oracle,Nhibernate,Entity Framework,我将很快开始一个新项目,在Oracle数据库上使用.NET3.5和Winform。我们计划使用ORM。NHibernate是由我们的建筑师提出的。因为我个人更熟悉实体框架,所以我认为它比NHibernate更容易使用。但由于甲骨文没有任何官方规定,我们拒绝使用它 所以我的问题是:我查看了不同的供应商,发现了一些: 德瓦特 数据指令 EFOracleProvider 所以我想从使用它们的人那里得到一些关于它们的反馈——正反两方面,缺少的功能,诸如此类的东西,并且知道我们使用NHibernate

我将很快开始一个新项目,在Oracle数据库上使用.NET3.5和Winform。我们计划使用ORM。NHibernate是由我们的建筑师提出的。因为我个人更熟悉实体框架,所以我认为它比NHibernate更容易使用。但由于甲骨文没有任何官方规定,我们拒绝使用它

所以我的问题是:我查看了不同的供应商,发现了一些:

  • 德瓦特
  • 数据指令
  • EFOracleProvider
所以我想从使用它们的人那里得到一些关于它们的反馈——正反两方面,缺少的功能,诸如此类的东西,并且知道我们使用NHibernate是否更好

感谢您的帮助。

您的架构师是对的-只是一个奇妙的ORM

NHibernate没有像EF那样配备一流的可视化设计器,而将所有XML与模式/迁移和类定义保持同步则是一件麻烦事。幸运的是,有一个名为的自动映射器,它甚至可以使NHibernate的这一方面变得无缝(如果愿意,您可以基于每个表或每个列自定义映射,还可以覆盖自动映射器约定)

微软推出的数据访问组件往往级别较低,而且往往依赖于可视化设计器。我不想这样工作。就我个人而言,我想要一个在幕后工作的高级图书馆,不需要花哨的机器来设置和维护


别误会我的意思——微软推出的一些产品非常棒,比如整个.NET平台。我只是觉得微软的数据访问策略并不像NHibernate那样针对我和我的需求。

+1。刚刚用.NET3.5和FluentNHibernate完成了一个项目,并没有那么糟糕。有一些纠结,但很容易理解。NHibernate有视觉设计师。NHibernate在没有XML的情况下是可用的。事实很重要。对于反馈,我不知道FluentNHibernate,我一定会调查的。