查询数据Querying Data

Entity Framework Core 使用语言集成查询 (LINQ) 来查询数据库中的数据。 通过 LINQ 可使用 C#(或你选择的其他 .NET 语言)编写强类型查询。 它使用你派生得到的上下文和实体类来引用数据库对象。 EF Core 将 LINQ 查询的表示形式传递给数据库提供程序。 反过来,数据库提供程序将其转换为数据库特定的查询语言(例如,用于关系数据库的 SQL)。

提示

可在 GitHub 上查看此文章的示例

以下片段显示的几个示例展示了如何使用 Entity Framework Core 完成常见任务。

加载所有数据Loading all data

  1. using (var context = new BloggingContext())
  2. {
  3. var blogs = context.Blogs.ToList();
  4. }

加载单个实体Loading a single entity

  1. using (var context = new BloggingContext())
  2. {
  3. var blog = context.Blogs
  4. .Single(b => b.BlogId == 1);
  5. }

FilteringFiltering

  1. using (var context = new BloggingContext())
  2. {
  3. var blogs = context.Blogs
  4. .Where(b => b.Url.Contains("dotnet"))
  5. .ToList();
  6. }

延伸阅读Further readings