与ORM的复杂映射

时间:2013-03-26 16:30:23

标签: entity-framework nhibernate orm ef-code-first

我曾经使用过Entity Framework Code First,虽然它很容易处理但我觉得它会强迫你打击你的OOP原则,因为我倾向于打破许多习惯和设计决策,所以Code First可以理解我的实体和地图/从db中读取它们:

  • 您不能使用ReadOnlyCollections
  • 您不能拥有复杂类型(值类型)的集合
  • 强制使用hack使枚举工作,(大多数市场客户仍然使用Windows XP)

我还可以列举一些。我想知道NHibernate是否支持上面提到的Windows XP上的内容以及其他东西(比如它是否可以与SQL CE一起使用)以及不会强迫您更改设计以使其正常工作的内容。
我想听听NHibernate的专业人士/专家吗?

1 个答案:

答案 0 :(得分:3)

特别不确定ReadOnlyCollections,因为NHibernate需要使用接口,然后使用自己的集合实现(可以替换)。但是,您始终可以映射私有字段并使用投影。

其他人开箱即用。