Entity Framework Tutorial 基本的なクエリ
Entity Frameworkのでは、照会データのに対して実行されDbSet
特性DbContext
。
-
DbSet
とIDbSet
はIQueryableを実装しているので、データベースに対してLINQ
クエリを簡単に書くことができます。 - LINQは、C#またはVBのコレクションに対するクエリ機能を提供する.NET Frameworkのコンポーネントです。
- LINQクエリは、クエリ構文またはメソッド構文を使用して書くことができます。
- EFプロバイダは、データベースに対して実行されるLINQクエリを実際のSQLに変換します。
次の例では、 Books
テーブルからすべてのデータを読み込みます。
using (var context = new BookStore()) { var books = context.Books.ToList(); }
次の例では、BookIdに基づいてBooks
テーブルから単一のレコードをロードします。
using (var context = new BookStore()) { var book = context.Books .Single(b => b.BookId == 1); }
次の例では、タイトルにC#を含むすべての本をロードします。
using (var context = new BookStore()) { var books = context.Books .Where(b => b.Title.Contains("C#")) .ToList(); }