私のLINQクエリIncludeパス式は、そのタイプで定義されたナビゲーションプロパティを参照する必要があります。
model.Questions = db.Questions
.Where (x => x.CategoriesID == categoryId)
.Include (qc => qc.QuestionCounters.Where(x => x.MemberID == User.Identity.GetUserId()))
.Include (qf => qf.QuestionFavorites.Where(x => x.MemberId == User.Identity.GetUserId()))
.Include (qt => qt.QuestionTags)
.ToList();
は、インクルードパス式は、ナビゲーションプロパティを参照する必要があります タイプに定義された」というエラー
を生成します。参照ナビゲート のプロパティとコレクションの検索のためのSelect演算子 プロパティには点線のパスを使用してください。
なぜこのようなことが起こりますか?
を使用することですインクルードを使用してデータを選択します。これにはすでに多くの記事があります。 – Equalsk
@エスクルスクどのような選択肢がありますか?これは私を変えます – OrElse
重複 - このhttps://stackoverflow.com/questions/15980665/ef-lambda-the-include-path-expression-must-refer-to-a-navigation-propertyとこのhttps:/を参照してください。 /stackoverflow.com/questions/38676029/the-include-path-expression-must-refer-to-a-navigation-property-defined-on-the-t。 –