1
EFコアでは、.Include
および.ThenInclude
メソッドを使用して、関連するデータをクエリに読み込むことができます。のは、公式ドキュメントからの例を見てみましょう:上記の例で結果にマルチレベルナビゲーションプロパティを含むEntityFrameworkコア
1. using (var context = new BloggingContext())
2. {
3. var blogs = context.Blogs
4. .Include(blog => blog.Posts)
5. .ThenInclude(post => post.Author)
6. .ThenInclude(author => author.Photo)
7. .Include(blog => blog.Owner)
8. .ThenInclude(owner => owner.Photo)
9. .ToList();
10.}
、それはPost.Author
プロパティが含まれ、その後、ライン5と6
でThenInclude
を使用してAuthor.Photo
プロパティしかし、どのような場合Post
エンティティが持っています私が含める別のナビゲーションプロパティ?私がThenInclude
を行6の後に使用すると、それはPhoto
プロパティとの相対的なものになり、Include
を使用すると、Blogs
プロパティに相対的に戻ります。クエリステートメントでこれを直接解決する方法はありますか?
私は常にちょうど '.INCLUDE(X => x.SomeProperty.PropertyA).INCLUDE(X => X .SomeProperty.PropertyB).Include(x => x.SomeCollection.Select(y => y.PropertyC)) 'などです(しかし、コアで許可されているかどうかは6xです) – Will