Sql server EF vs NHibernate与Oracle

Sql server EF vs NHibernate与Oracle,sql-server,oracle,entity-framework,nhibernate,orm,Sql Server,Oracle,Entity Framework,Nhibernate,Orm,这不是另一个“圣战”问题。它是具体的,是绝对可以解释的 对于这个问题的基本假设是,noth NHibernate和Entity Framework 4.3代码首先可以很好地与MS SQL SERVER配合使用 我注意到,人们在使用EntityFramework4.3代码与Oracle RDBMS结合使用时遇到了问题。存在着几个基本问题,目前还不可能实现无缝集成 NHibernate也是如此,或者当我使用NHibernate作为我的ORM框架时,我是否能够在MS SQL和Oracle数据提供程序之

这不是另一个“圣战”问题。它是具体的,是绝对可以解释的

对于这个问题的基本假设是,noth NHibernate和Entity Framework 4.3代码首先可以很好地与MS SQL SERVER配合使用

我注意到,人们在使用EntityFramework4.3代码与Oracle RDBMS结合使用时遇到了问题。存在着几个基本问题,目前还不可能实现无缝集成

NHibernate也是如此,或者当我使用NHibernate作为我的ORM框架时,我是否能够在MS SQL和Oracle数据提供程序之间切换,尽管我几乎不知道我的应用程序可以很好地与这两种产品配合使用

更新:其他人在Oracle中使用EF时遇到的问题来源于对问题的回答。特别是,该用户的问题尚未解决:
切换数据库从来都不是100%无缝的。NH更成熟,在RDBMS中工作得更好,但切换的复杂性取决于您如何使用它


请参见

上的我的答案,您的应用程序将永远无法与任一RDBMS无缝工作。他们用不同的方式实现很多事情…谢谢你,本。因此,即使有“100年历史”的NHibernate?@MaximV.Pavlov,也不能在MS SQL和Oracle之间切换,如果没有具体的事实,这个问题既不具体,也不可回答。我将举行最后一票,让您有机会详细说明EF+Oracle存在哪些问题。而且,交换数据库从来不是100%无缝的;您应该指定您的要求。@DiegoMijelshon,我已经添加了一个关于EF Oracle操作的未回答问题的特定示例,但这不是我遇到的问题。我正在提前检查,看看我是否能够从一个真正能够让RDBMS正常工作的人那里得到一个无缝的RDBMS“切换”。@MaximV.Pavlov,NHibernate很好地处理了这个特定的案例,但不清楚这是否真的是一个bug或错误的用法。如果你想发表意见,NH更成熟,在RDBMS中工作得更好,但切换的复杂性取决于你如何使用它。请看我的答案