📜  实体框架与查询 c# (1)

📅  最后修改于: 2023-12-03 14:53:36.371000             🧑  作者: Mango

实体框架与查询 C#

简介

实体框架(Entity Framework)是一种数据访问技术,它提供了一种很好的方式来存取数据库。C# 中的实体框架支持多种数据库,如 Microsoft SQL Server、Oracle、MySQL 等等。实体框架的优点是可以把数据库中的数据映射成 C# 中的对象,同时也可以用对象操作数据库。

实体框架的组成部分
  1. Object Services: 包含实体对象的管理和 CRUD 操作方法
  2. Entity Data Model: 包含数据源的元数据描述(如表、列、关联、主键等)
  3. Query Builder: 可视化的查询构建器和 LINQ 查询语言
  4. Entity Client: 连接数据源的客户端提供程序
实体框架的查询

实体框架支持多种查询方式:

  1. LINQ to Entities: 使用 C# 中的 LINQ 语言对实体框架进行查询
  2. Entity SQL: 一种基于 SQL 的查询语言,与 T-SQL 语法相似
  3. Native SQL: 可以直接在 C# 中使用 SQL 语句查询数据库

以下是一个简单的使用 LINQ to Entities 查询的代码示例(假设我们有一个名为 "Student" 的表):

using (var context = new MyDbContext())
{
    var students = context.Students.Where(s => s.Age > 18 && s.Gender == "M").ToList();
    
    foreach (var student in students)
    {
        Console.WriteLine($"{ student.Name } - { student.Age } - { student.Gender }");
    }
}

以上代码演示了如何使用实体框架的 Where 方法对 Student 表进行筛选,只返回符合条件(年龄大于 18 且性别为男性)的学生信息。

更多的实体框架查询方法和操作可以查看官方文档或相关书籍。

总结

实体框架是一种非常强大的数据访问技术,它让我们能够以面向对象的方式操作数据库,简化了开发人员的工作。同时,实体框架的查询也提供了多种方式,比如使用 LINQ to Entities,使得我们能够以一种类型化的方式进行数据库查询,减少了出错的可能性。