EF Linqクエリでネストされたインクルードをどのようにフィルタリングしますか?Entity Frameworkの "Include()。Where()"方法
var blogs = context.Blogs
.Include(blog => blog.Posts)
.ThenInclude(post => post.Author)
.ThenInclude(author => author.Photo)
.ToList();
をしかし、私は名前だけ「マーク」で特定の日付以降の記事とブログ、または著者を取得したい:例えば、私が持っている場合。
私はいくつかの方法で、次の操作を実行できるようにしたいと思います:
var blogs = context.Blogs
.Include(blog => blog.Posts).Where(... blog.Posts.Date>X....)
.ThenInclude(post => post.Author).Where(... post.Author.Name=='Mark' ...)
.ThenInclude(author => author.Photo)
.ToList();
それとも、私がここには本当に簡単な何かが足りないのですか?事前にあなたのアドバイスをありがとう!
'レイジーローディング 'が無効になっていますか?私はあなたが '.Include(blog => blog.Posts.Where(yourCondition))'のようなことをすることができると確信しています。 – Alex
ありがとうアレックス - はいこれは重複しています。 –