平々毎々(アーカイブ)

はてなダイアリーのアーカイブです。

Entity Frameworkで再帰リレーションシップを扱うTips

超小ネタ。

階層構造をもつエンティティをEFで扱うとき、
http://blog.inomata.lolipop.jp/images/ef1.png
EDMウィザードに任せておくと、ナビゲーションプロパティの名前が嬉しくない。
http://blog.inomata.lolipop.jp/images/ef2.png
プロパティを見れば多重度が分かる。
http://blog.inomata.lolipop.jp/images/ef3.png
「多」の方が子要素だから、名前を変えておこう。
http://blog.inomata.lolipop.jp/images/ef4.png
「0または1」の方は親要素。
http://blog.inomata.lolipop.jp/images/ef5.png
以上。
http://blog.inomata.lolipop.jp/images/ef6.png
ロールの名前も変更したければ、XMLエディタなどでedmxファイルを開いて編集すること。ただし一括置換するときにはロール以外も置換してしまわないように注意。