Entity Framework Tutorial 基本查询
在实体框架,查询数据与已执行的DbSet
所述的性质DbContext
。
-
DbSet
和IDbSet
实现了IQueryable,因此您可以轻松地针对数据库编写LINQ
查询。 - LINQ是.NET Framework中的一个组件,它为C#或VB中的集合提供查询功能。
- 可以使用查询语法或方法语法编写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(); }