Nhibernate 哪些ORM能够从属于多个物理数据源的表中构建实体?

Nhibernate 哪些ORM能够从属于多个物理数据源的表中构建实体?,nhibernate,entity-framework,orm,Nhibernate,Entity Framework,Orm,我正在检查是否可以使用EntityFramework或NHibernate构建概念模型,其中一些类的字段从不同的物理数据源映射 EF看起来很有希望,至少在纸面上是这样的:提到“您可以混合和匹配许多不同的数据库供应商、应用程序服务器或协议,以设计由各种表、源、服务等构建的对象的聚合mashup。”我不确定NHibernate是否能够做到这一点,但是,如果我将来自不同数据源的表的列混合到同一逻辑实体中,我想我将不得不牺牲流畅的NHibernate语法 对于数据更新来说,这个特性可能非常具有挑战性——

我正在检查是否可以使用EntityFramework或NHibernate构建概念模型,其中一些类的字段从不同的物理数据源映射

EF看起来很有希望,至少在纸面上是这样的:提到“您可以混合和匹配许多不同的数据库供应商、应用程序服务器或协议,以设计由各种表、源、服务等构建的对象的聚合mashup。”我不确定NHibernate是否能够做到这一点,但是,如果我将来自不同数据源的表的列混合到同一逻辑实体中,我想我将不得不牺牲流畅的NHibernate语法

对于数据更新来说,这个特性可能非常具有挑战性——ORM必须管理分布式事务,不是吗


因此,如果您对这种方法有好的或坏的经验,请分享。

我可以保证EF使用多个数据源,但我最终选择在我当前的项目中不使用它,因为该项目需要访问数据库模式有些随意的数据源——我相信EF可以处理这一点,除了我不想处理设置它的巨大开销,然后不能使用GUI,因为我在运行时无论如何都在改变事情。(至少这是我对形势的拙劣理解)

如果你的项目有相对稳定的数据库,那么一定要选择EF!我非常喜欢与英孚合作

我建议作为一个优秀的资源,为有经验的程序员提供演练和足够的细节

[编辑]
注意:我使用的是EF 4.0,以及.NET 4.0和VS2010。

谢谢,我将尝试使用EF和多个源进行一些测试。