私は ASP.NET MVC を初めて使用し、エンティティに関連するエンティティのフォームの作成に時間を費やしています。
これを実現する最善の方法を探しているときに、インターネット上のほとんどの例では、関連するオブジェクトを参照する方法が醜いことがわかりました。
たとえば、MVC Music Store チュートリアルの次の抜粋を参照してください。
http://s8.postimage.org/mmevixep1/orm_mvc.png http://s8.postimage.org/mmevixep1/orm_mvc.png
他のチュートリアルでも同じアプローチを見つけました。たとえば、これです(「コースエンティティの変更」、DepartmentID と Department オブジェクトがあります)。
ORM の背後にあるアイデア全体がここで削除されているという事実について、私は混乱しました。しかし、「外部キー プロパティ」がないと、関連するエンティティを更新できない (またはほとんどできない) こともわかりました。
マイクロソフトがこのアプローチを使用する理由と、代替手段があるかどうかを誰か説明できますか?