Entity Frameworkを初めて使用しました。私はコードの最初のオプションを使用しています。私は基本的なモデルを持っています。データベースは正しく作成され、レコードは正しく保存されますが、モデルの後に定義されたテストメソッドを実行すると、ヘッダーレコードは正常に読み込まれますが、ナビゲーションプロパティのDetailsはリロードされません。私は間違って何をしていますか?Entity Frameworkナビゲーションのプロパティが読み込まれない
答えて
ここでエンティティフレームワークはLazy-Loading
を使用します。詳細を取得するには、Eager-Loading
を使用する必要があります。Eager-Loading
を達成するためにSystem.Data.Entity
名前空間にInclude
メソッドを使用する必要があります。次のようにクエリを変更します。
var hdr = (
from header in ctx.Headers
where header.Name == NAME
select header).Include(h=>h.Details).FirstOrDefault();
私の実際のケースでは、私は怠惰な読み込みを使用したいです。私がそれを参照するときに詳細レコードを読み込まないでください? – Jesse
遅延ロードは、要求した内容のみを読み込みます。明示的にDetail(Includeを使用して)を要求する必要がある場合は、ヘッダーを要求し、ヘッダーを取得します。 – master2080
ロードしない場合の遅延読み込みのポイントは何ですか? – Jesse
- 1. Entity Framework 4.1 DbContext上書きSaveChangesプロパティが読み込まれない
- 2. Entity Frameworkコアで関連データが読み込まれない
- 3. Entity Framework Designer Extensionが読み込まれない
- 4. 関連オブジェクトがEntity Frameworkに読み込まれない
- 5. Entity Frameworkの自動生成されたプロパティが読み込まれます
- 6. Entity Framework遅延読み込み
- 7. Entity Frameworkでレイジー読み込みアイテム
- 8. Entity Framework - 関連エンティティの熱心な読み込み
- 9. 遅延読み込みでICollectionプロパティが読み込まれない
- 10. Entity Frameworkクエリの読み込みデータの最適化
- 11. Entity Frameworkエンティティリスト内のエンティティリストの読み込み
- 12. Entity Frameworkでの遅延読み込みの問題
- 13. 最初に読み込まないでEntity Frameworkでレコードを更新します
- 14. Entity Framework 4/MVC3ナビゲーションのジレンマ
- 15. AsNoTracking()を使用したEntity Frameworkの遅延読み込み
- 16. Entity Framework 6遅延読み込みナビゲーションプロパティの自動フィルタリング
- 17. Entity Framework:遅延読み込み "ソリューション"の問題
- 18. Entity Framework 6繰り返しの読み込みを避ける
- 19. Entity Frameworkの遅延読み込み問題
- 20. ナビゲーションの読み込みが自動的に外れますか?
- 21. Entity Framework 6.1.3読み込めませんでした
- 22. Entity Framework 4.1コードファースト - Eager読み込みを制御する
- 23. Entity FrameworkコアEager読み込み後にコレクションに含める
- 24. Entity Frameworkカスケード削除とレイジー読み込み
- 25. Entity Frameworkコア1.0.0 Eager/Lazy読み込みを無効にする
- 26. Entity Frameworkのナビゲーションのプロパティを更新するICollectionの項目
- 27. 明示的な読み込みを行うAutoMapperとEntity FrameworkのPOCO
- 28. uploadArchivesタスク(pomプロパティ)でコマンドラインパラメータが読み込まれない
- 29. 設定プロパティがSpringテストで読み込まれない
- 30. アソシエーションのプロパティEntity Framework
** DetailId **プライマリキーはありますか?はいの場合はそれはアイデンティティですか? –
はい、コードでは、自動的にIDとして定義されたPKです。 – Jesse