私はEntity Frameworkが初めてです。Visual Studio がモデル ダイアグラムを作成すると、Entities.Propertie と Navigation Properties で主に 2 つのことがわかります。では、これらの Navigation プロパティとは何でしょうか? それらを使用する方法?
3 に答える
ナビゲーション プロパティは、プリンシパル エンティティに関連するエンティティを表します。通常、外部キーはナビゲーション プロパティによって表されます。
例 : Invoice と 請求書項目 の 2 つのテーブルがあり、これらのテーブルに 1-> 多数の関係がある場合、請求書に関連するすべての請求書項目を一覧表示する請求書エンティティのナビゲーション プロパティを見つけることができます。
それが役に立てば幸い。
Entity Framework のナビゲーション プロパティは、2 つのエンティティ タイプ間の関連付けをナビゲートする方法を提供します。すべてのオブジェクトは、参加するすべての関係に対してナビゲーション プロパティを持つことができます。ナビゲーション プロパティを使用すると、双方向でリレーションシップをナビゲートおよび管理できます。多重度が 1 または 0 または 1 の場合は EntityReference を返し、多重度が多数の場合は EntityCollection を返します。
Entity Framework で生成されたクラスを使用すると、リレーションシップに参加するオブジェクトのナビゲーション プロパティが作成されます。
更新:これは、書籍、著者、および出版社間の関係の優れたナビゲーション プロパティの例です。
Navigation プロパティは、主に EF の外部キー リレーションシップに使用されます。つまり、ユーザーからロール、製品からカテゴリなどです。
したがって、OrderLines を持つ注文がある場合、ナビゲーション プロパティは Order_OrderLineItems となり、それに関連付けられた完全な項目にアクセスできます。
ここで説明の一部を見てください。エンティティフレームワークのナビゲーションプロパティとは何ですか?