我曾经使用过 Entity Framework Code First 一次,虽然它很容易处理,但我觉得它迫使你与你的 OOP 原则作斗争,因为我倾向于打破许多习惯和设计决策,以便 Code First 可以理解我的实体并映射/阅读它们从分贝像:
- 您不能使用 ReadOnlyCollections
- 您不能拥有复杂类型(值类型)的集合
- 被迫使用 hack 使枚举工作,(大多数市场客户仍然使用 Windows XP)
我还能举几个。我想知道 NHibernate 是否支持上面提到的 Windows XP 上的东西以及其他东西(比如它是否可以与 SQL CE 一起工作)以及不会强迫你改变设计以使其工作的东西。
我想听听 NHibernate 专业人士/专家的意见吗?