2013-03-26 133 views
0

我曾經使用實體框架代碼第一次,雖然它很容易處理,我覺得它迫使你打你的OOP原則,因爲我傾向於打破許多習慣和設計決定,所以Code First可以理解我的實體和圖/來自像分貝閱讀:與ORM的複雜映射

  • 不能使用ReadOnlyCollections
  • 你不能有一個複雜類型的集合(價值型)
  • 被迫使用黑客使枚舉工作,(大多數市場客戶仍然有Windows XP)

我可以列舉更多。我想知道NHibernate是否支持Windows XP上面提到的東西以及其他東西(比如它是否可以與SQL CE一起工作)以及不會強制你改變設計的東西來實現它。
我想聽一個NHibernate的專業人士/專家呢?

+0

我不能幫你解決這個問題(我對這個答案感興趣),但我不能相信沒有評論的投票結果。有些人只是充滿自我的重要性。 – qujck 2013-03-26 19:56:40

+1

我懷疑這個投票是因爲標題。標題不允許一個單一的答案,並打開辯論的大門。 – Rippo 2013-03-27 07:39:43

+0

@Rippo,我同意,但問題的內容並沒有,另一方面,我不認爲新的編輯標題是無法辯論的。 – 2013-03-27 21:39:00

回答

3

對於ReadOnlyCollections特別不確定,因爲NHibernate需要使用接口,然後使用自己的集合實現(您可以替換)。但是你總是可以映射私人領域並使用投影。

其他開箱即用。