0

私は一度EntityFrameworkCode Firstを使用しましたが、対処するのは簡単ですが、Code Firstが私のエンティティを理解し、それらをマッピング/読み取ることができるように、多くの習慣や設計上の決定を破る傾向があるため、OOPの原則と戦わなければならないように感じます次のようなデータベースから:

  • ReadOnlyCollectionsは使用できません
  • 複合型(値型)のコレクションを持つことはできません
  • 列挙を機能させるためにハックを使用することを余儀なくされました(ほとんどの市場の顧客はまだWindows XPを持っています)

もう少し名前を付けることができます。NHibernateがWindowsXPで上記のものに加えて、他のもの(SQL CEで動作できるかどうかなど)や、動作させるためだけに設計を変更する必要がないものをサポートしているかどうかを知りたいです。
これについてNHibernateの専門家/専門家に聞きたいですか?

4

1 に答える 1

3

NHibernateはインターフェースを使用する必要があり、独自のコレクション実装(置き換えることができます)を使用するため、特にReadOnlyCollectionsについてはよくわかりません。ただし、いつでもプライベートフィールドをマップして、プロジェクションを使用できます。

他のものは箱から出して動作します。

于 2013-03-26T22:04:34.600 に答える