EF Core 5のフィルタリングには、次のものが含まれます エンティティフレームワークコア(EFコア)は、関連するエンティティを含む間にデータのフィルタリングを頻繁に必要とします。 EF Core 5の前は、しばしば面倒な回避策が含まれていました。 「フィルターに含まれる」の導入は、このプロセスを大幅に簡素化します
フィルタリングされた機能を理解する機能
フィルタリングには、ナビゲーションプロパティのプロパティに基づいて、フィルタリングが含まれるエンティティが含まれています。 サポートされている操作には、、
/(昇順/降順)、Where
、およびOrderBy
。ThenBy
が含まれます
Skip
この例モデルを検討してください:Take
著者名でフィルタリングされた投稿を含めるには:
<code>public class Blog { public int BlogId { get; set; } public ICollection<Post> Posts { get; set; } } public class Post { public int PostId { get; set; } public string Title { get; set; } public int AuthorId { get; set; } public Author Author { get; set; } } public class Author { public int AuthorId { get; set; } public string Name { get; set; } }</code>重要な考慮事項
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Include(blog => blog.Posts.Where(post => post.Author.Name == "Alexander"))
.ToList();
}
関係の修正には、追加のエンティティが含まれる場合があります フィルター式は、自己完結型の述語である必要があります フィルタリングされたインクルードは、全体的なクエリフィルタリングに影響を与えません。
関連するエンティティフィルタリングを備えた拡張クエリコントロール。
以上がEF Coreのフィルタリングには、関連エンティティをフィルタリングすることにより、最適化クエリが含まれますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。