📜  实体框架插入 - C# (1)

📅  最后修改于: 2023-12-03 15:25:09.173000             🧑  作者: Mango

实体框架插入 - C

实体框架 (Entity Framework,简称EF) 是微软在 .NET Framework 3.5 开始引入的一个 ORM 框架,它提供了一种将对象映射到数据库的简单方法,通过它可以快速开发基于数据库的应用程序。本文将详细介绍如何在 C# 中使用实体框架插入数据。

步骤
  1. 安装 Entity Framework NuGet 包

    首先,我们需要使用 NuGet 安装 Entity Framework 包.打开 Visual Studio,单击左侧“解决方案资源管理器”窗口中的“解决方案”,右键单击项目名称并选择“管理 NuGet 包”,在搜索框中搜索 Entity Framework 并安装。

  2. 创建数据模型

    实体框架依赖于 CLR 对象,因此我们首先需要定义 CLR 类型作为与数据库进行交互的数据模型。下面是示例代码:

    using System.ComponentModel.DataAnnotations;
    
    public class Student
    {
        public int Id { get; set; }
    
        [Required]
        public string Name { get; set; }
    
        public int Age { get; set; }
    }
    

    在上面的代码中,我们定义了一个名为 Student 的类,该类包含了 Id、Name 和 Age 三个属性,这三个属性将映射到数据库中的 Student 表的三个列上。

  3. 创建数据库上下文

    实体框架还需要一个上下文对象,以便在 CLR 类型与数据库之间进行映射。我们可以通过继承 DbContext 类来创建上下文对象。下面是示例代码:

    using System.Data.Entity;
    
    public class MyDbContext : DbContext
    {
        public DbSet<Student> Students { get; set; }
    }
    

    在上面的代码中,我们定义了一个名为 MyDbContext 的类,该类继承自 DbContext 类,并定义了一个名为 Students 的 DbSet 对象,它将映射到数据库中的 Student 表。

  4. 插入数据

    一旦我们有了上面所述的 CLR 类型和 DbContext 类型,我们就可以使用实体框架来插入数据了。我们可以在上下文对象中使用 DbSet 对象来插入新数据。下面是示例代码:

    using (var db = new MyDbContext())
    {
        var student = new Student
        {
            Name = "张三",
            Age = 20
        };
    
        db.Students.Add(student);
        db.SaveChanges();
    }
    

    在上面的代码中,我们首先创建了一个 Student 对象,并将其添加到 Student 的 DbSet 对象中。接下来,我们调用 SaveChanges 方法将更改保存到数据库中。

结论

通过上述步骤,我们可以轻松使用实体框架将 CLR 对象映射到数据库中,并通过简单实例演示如何插入数据。实体框架还具有许多其他功能,例如数据检索和更新等。但是,本文的重点是在 C# 中使用实体框架插入数据。