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