過濾包含在EF Core中

entity-framework-core

我正在嘗試過濾初始查詢。我已經嵌套了包含模型的葉子。我正在嘗試根據其中一個包含的屬性進行過濾。例如:

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Include(blog => blog.Posts)
            .ThenInclude(post => post.Author)
        .ToList();
}

我怎麼能也說.Where(w => w.post.Author == "me")

一般承認的答案

不可行。

有關此主題的討論正在進行中: https//github.com/aspnet/EntityFramework/issues/1833

我建議查看那裡列出的任何第三方庫,例如: https//github.com/jbogard/EntityFramework.Filters


熱門答案

您也可以撤消搜索。

{
    var blogs = context.Author
    .Include(author => author.posts)
        .ThenInclude(posts => posts.blogs)
    .Where(author => author == "me")
    .Select(author => author.posts.blogs)
    .ToList();
}


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow