【发布时间】:2017-08-03 14:16:32
【问题描述】:
我的 linq 查询
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 运算符 属性。'
任何想法为什么会发生这种情况?
【问题讨论】:
-
您不能使用 Include 来选择数据。已经有很多帖子了。
-
@Equalsk 还有其他选择吗?这把我吓坏了
-
您的包含表达式中不能有“Where”。
标签: c# entity-framework linq eager-loading