📜  Entity Framework-数据模型(1)

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

Entity Framework 数据模型

Entity Framework 是微软提供的一种 ORM(Object-Relational Mapping)框架,用于将对象模型与数据库模型进行映射。它支持多种数据源,如 SQL Server、MySQL 等,使开发者可以更加便捷地操作数据。

数据模型
实体

在 Entity Framework 中,实体代表了一个对象,通常对应于数据库中的一张表。我们可以通过实体对数据库进行 CRUD(创建、读取、更新、删除)操作,并且 Entity Framework 支持使用 LINQ 对实体进行查询。

例如,我们可以通过以下代码使用 Entity Framework 创建一个 Person 实体:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}
上下文

上下文是一个重要的概念,它表示了一个或多个实体的集合。上下文可以看作是我们和数据库之间的一个桥梁,我们通过它来操作数据库中的数据。

以下是一个 PersonContext 上下文的例子:

public class PersonContext : DbContext
{
    public DbSet<Person> Persons { get; set; }
}

上面的代码表示,PersonContext 包含了一个 Persons 属性,它是一个 DbSet<Person> 类型的对象。DbSet<Person> 对象代表了一个 Person 实体集合。

配置

在 Entity Framework 中,我们可以使用 Fluent API 或者 Data Annotations 来配置我们的实体及其属性。以下是一个使用 Data Annotations 的 Person 实体的例子:

public class Person
{
    [Key]
    public int Id { get; set; }

    [Required]
    [MaxLength(50)]
    public string Name { get; set;}

    [Range(0,120)]
    public int Age { get; set; }
}
操作

在 Entity Framework 中,我们可以通过上下文来添加、查询、更新和删除实体。以下是一个添加 Person 实体的例子:

var person = new Person { Name = "Tom", Age = 18 };
using (var context = new PersonContext())
{
    context.Persons.Add(person);
    context.SaveChanges();
}

在上面的代码中,我们首先创建了一个 Person 对象,然后使用 Persons.Add 方法将它添加到 PersonContext 中。最后,我们使用 SaveChanges 方法保存更改。

总结

Entity Framework 提供了一个功能强大的 ORM 框架,它能够让我们更加便捷地操作数据。了解 Entity Framework 的数据模型是使用它的基础,掌握这些基础知识可以帮助我们写出更加高效和可维护的代码。