Entity Framework中的DbContext
上下文类是使用EF 6或EF Core时最重要的类。它表示与底层数据库的会话,您可以使用它执行CRUD(创建、读取、更新、删除)操作。
Entity Framework中的上下文类是一个派生自EF 6和EF Core中的System.Data.Entity.DbContext的类。上下文类的实例表示工作单元和仓储模式,它可以在单个数据库事务下组合多个更改。
上下文类用于查询数据或将数据保存到数据库中。它还用于配置域类、数据库相关映射、更改跟踪设置、缓存、事务等。
下面的SchoolContext类是一个上下文类的例子。
using System.Data.Entity;
public class SchoolContext : DbContext
{
public SchoolContext()
{
}
// Entities
public DbSet<Student> Students { get; set; }
public DbSet<StudentAddress> StudentAddresses { get; set; }
public DbSet<Grade> Grades { get; set; }
}
在上面的例子中,SchoolContext类是继承自DbContext基类,这使得它成为一个上下文类。它还包括Student、StudentAddress和Grade实体的实体集(接下来了解它)。
参考
- https://www.entityframeworktutorial.net/
- https://msdn.microsoft.com/