Entity Framework 中的 Context Class
在 EF 6 和 EF Core 中上下文类是一个继承自 DbContext 的类。在 Entity Framework 中它是一个重要的类,它相当于和底层数据库之间的一个会话。
下面的 SchoolContext 类是一个上下文类的例子。
public class SchoolContext : DbContext
{
public SchoolContext()
{
}
public DbSet<Student> Students { get; set; }
public DbSet<StudentAddress> StudentAddresses { get; set; }
public DbSet<Grade> Grades { get; set; }
}
在上面的例子中,SchoolContext 类继承自 DbContext,这使它成为了一个上下文类。它也包含了一组 Student, StudentAddress, 和 Grade 实体的实体集。
上下文类用来查询数据库中的数据和保存数据到数据库。它也被用来配置域类、数据库相关的映射、改变追踪设置、缓存、事务等等。