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

时间:2010-10-29 18:30:21

标签: nhibernate entity-framework orm

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

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

此功能对于数据更新来说非常具有挑战性 - ORM必须管理分布式事务,不是吗?

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

1 个答案:

答案 0 :(得分:1)

我可以保证EF使用多个数据源,但我最终选择不将它用于我当前的项目,因为项目需要访问数据库模式有些随意的数据源 - 我确信EF < em>可以处理,除了我不想处理设置它然后无法使用GUI的巨大开销,因为我还是在运行时更改了东西。 (至少这是我对情况的不了解)。

如果您的项目有相对稳定的数据库,那么一定要去EF!我非常喜欢与EF合作。

我建议将Programming the Entity Framework作为优秀的资源,并为有经验的程序员提供详细的演练和详细信息。

[编辑] N.B。:我使用的是EF 4.0,.NET 4.0和VS2010。