オブジェクトをリレーショナル db 構造で表現する方法を誤解しています。
たとえば、次のような単純なテーブル構造があるとします。
それに基づいて Entity Framework モデルを生成すると、次のようになります。
ご覧のとおり、これは多対多の関連付けです。(どの料理にも多くの食材が含まれており、どの食材も多くの料理に使用できます)
では、ディッシュの材料の量など、追加のパラメーターが必要な場合はどうすればよいでしょうか? (もちろん、通常は、異なる料理の各材料ごとに異なる番号になります).
追加の列をDish_FooIngridient
テーブルに直接追加すると、自動モデル生成の機能が損なわれ、EF モデル デザイナーで関連付けを手動で修正し、後でいくつかの面倒なクエリを使用してオブジェクトを操作する必要があります。次のようなものに生成されるためです。
ご覧のとおり、必要のない冗長なプロパティが他にもあります。それを管理するためのより良い方法はありますか?複雑なプロパティや継承されたエンティティなどを使用している可能性がありますか?