C#と諸々

C#がメインで他もまぁ諸々なブログです
おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`)
つーかコメント欲しい(´・ω・`)

2011/05/04 19:15

  • 列挙型のプロパティをマッピングできない
  • クエリー式で、列挙値が扱えない (int として扱わなければいけない)
  • クエリー式で、エンティティを直接比較できない (主キー等のプロパティを比較しなければいけない)
  • コレクションの順序を保存できない (順序を自分で管理する必要がある)
  • 関連オブジェクトの読み込みが非透過的
  • 関連オブジェクトの遅延読み込みが使いづらい (コレクションだけ遅延読み込みにするとかできない。そのためプロキシ作成を容認しなければいけない)
  • NHibernate の cascade=all-delete-orphan に相当する機能がない (集約内の子エンティティの削除はパーシステンスレイヤへ明示的に指示せずにできるべき)

Entity Framework 4.1 は試してないけど、この辺はそのままっぽい感じ
2番目のはロジックで弾きだした値を列挙型で扱おうとしてダメだった
最後のだけは何とかならんものか…


NHibernate より Entity Framework のほうが良かったという点はありました?

2011.05.04 20:42 URL | taedium #- [ 編集 ]


マッピング設定の容易さはありますね
デザイナが使えるのと、データベースからマッピング設定を追加・更新できるので、あまりつまづくことなく設定できました
入門の敷居はこっちの方が低いと思います

2011.05.05 14:26 URL | よこけん #- [ 編集 ]


ありがとうございます。なるほどデザイナですか。

2011.05.06 19:03 URL | taedium #- [ 編集 ]












トラックバックURL↓
http://csharper.blog57.fc2.com/tb.php/308-8c5b81c8