我正在尝试过滤初始查询。我已经嵌套了包含模型。我正在尝试根据其中一个包含的属性进行过滤。例如:使用(var context = new BloggingC...
我正在尝试过滤初始查询。我已将包含嵌套在模型中的子项。我正在尝试根据其中一个包含项的属性进行过滤。例如:
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Include(blog => blog.Posts)
.ThenInclude(post => post.Author)
.ToList();
}
我又该怎么说呢 .Where(w => w.post.Author == "me")
?
尽管它(仍在讨论中)无法通过 EF Core 实现,但我已经设法使用 Linq to Entities 通过 EF Core DbSet 来实现。在你的情况下,而不是:
var blogs = context.Blogs
.Include(blog => blog.Posts)
.ThenInclude(post => post.Author)
.ToList()
..你将拥有:
await (from blog in this.DbContext.Blogs
from bPost in blog.Posts
from bpAuthor in bPost.Author
where bpAuthor = "me"
select blog)
.ToListAsync();