📅  最后修改于: 2023-12-03 15:30:37.605000             🧑  作者: Mango
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 的数据模型是使用它的基础,掌握这些基础知识可以帮助我们写出更加高效和可维护的代码。