未经授权,不得转载
通过DbContext管理对象
上面描述的应用类没有跟Entity Framework有关,它们对此一无所知。这正是Code First的优雅所在。你用你自己类,这对从其他的工程中移植过来的类特别有用。
例1-2展示了Context类的概况,注意对Patients和Visits有个DbSet属性集合,DbSet允许你查询指定的类型,但是我们并没有直接参与到AnimalType的查询工作,所以,对AnimalTypes是没有必要编写一个DbSet的。Code First足够聪明知道Patient会利用到AnimalType类并且会在模型中包含它。
Example 1-2. VetContext class which derivesfrom DbContext
例1-2 继承于DbContext的VetContext类
using System.Data.Entity;
namespace ChapterOneProject
{
class VetContext:DbContext
{
public DbSet<Patient> Patients { get;set; }
public DbSet<Visit> Visits { get;set; }
}
}