ここでは、特定の条件を満たす単一のエンティティオブジェクトと1つのネストされたエンティティをフェッチするクエリがありますが、ここで.includeを使用してネストされたオブジェクトをフェッチするときにEntity Frameworkのスローエラーが発生する
は、クエリ
Profile profile = dbContext.Profiles.Where(i => i.ApplicationUserGuid == guiId)
.Include(i => i.ProfileImages.Where(k => k.IsMainImage == true)).First();
そして、ここでは、インクルードパス式はタイプに定義されたナビゲーションプロパティを参照する必要があります例外エラーメッセージ
です。参照ナビゲーションプロパティには点線のパスを使用し、コレクションナビゲーションプロパティにはSelect演算子を使用します。 パラメータ名:パス
私はまた、別の1次回()でそれを実行してみましたが、それでも同じエラーメッセージ
Profile profile = dbContext.Profiles.Where(i => i.ApplicationUserGuid == guiId)
.Include(i => i.ProfileImages.Where(k => k.IsMainImage == true).First()).First();
私はあなたの明示的な読み込みの例とその動作に従っていますが、where条件を満たすものだけでなく、すべての入れ子のエンティティを返しています! – user1186050
私は自分の答えを編集しました。「Take」メソッドはそれを修正する必要があります – octavioccl
私はまだ1を除いてすべての画像が返されている理由は少し不明です。次に、どこの条件の目的は何ですか?それが動作していない場合は?私はTake(1)を試みましたが、それでもすべての画像を返します! – user1186050