查询数据Querying Data
Entity Framework Core 使用语言集成查询 (LINQ) 来查询数据库中的数据。 通过 LINQ 可使用 C#(或你选择的其他 .NET 语言)编写强类型查询。 它使用你派生得到的上下文和实体类来引用数据库对象。 EF Core 将 LINQ 查询的表示形式传递给数据库提供程序。 反过来,数据库提供程序将其转换为数据库特定的查询语言(例如,用于关系数据库的 SQL)。
提示
可在 GitHub 上查看此文章的示例。
以下片段显示的几个示例展示了如何使用 Entity Framework Core 完成常见任务。
加载所有数据Loading all data
using (var context = new BloggingContext())
{
var blogs = context.Blogs.ToList();
}
加载单个实体Loading a single entity
using (var context = new BloggingContext())
{
var blog = context.Blogs
.Single(b => b.BlogId == 1);
}
FilteringFiltering
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToList();
}
延伸阅读Further readings
- 了解有关 LINQ 查询表达式的详细信息
- 要更详细地了解如何在 EF Core 中处理查询,请参阅查询的工作原理。