【发布时间】:2020-08-23 17:43:48
【问题描述】:
List<Invitation> a = dbContext.invitations
.Include(i=>i.ArticleReviews)
.Include("Article.AuthorsAndOpposedReviewers.User")
.Include(i=>i.User)
.Where(i=>i.Article.AuthorsAndOpposedReviewers.Where(a=>a.User.Email == User.Identity.Name && a.role == "coAuthor") != null)
.Where(i=>i.status == "reviewSubmitted").ToList();
在上面的查询中,Article.AuthorsAndOpposedReviewers 是一个列表,因此要加载相关对象,我使用硬编码字符串 Article.AuthorsAndOpposedReviewers.User。
现在,当我使用 where inside another where 为当前登录用户加载数据时,会出现错误 EF.Property called with wrong property name.
抛出错误的语句
.Where(i=>i.Article.AuthorsAndOpposedReviewers.Where(a=>a.User.Email == User.Identity.Name && a.role == "coAuthor") != null)
【问题讨论】:
标签: asp.net-core .net-core entity-framework-core asp.net-core-mvc ef-core-3.0