未经授权,不得转载
通过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; }
}
}
本文介绍了如何使用CodeFirst模式下的DbContext来管理对象。通过具体的代码示例,展示了一个继承自DbContext的VetContext类,该类包含了对特定类型如Patient和Visit的操作。此外,还解释了CodeFirst如何智能地处理模型之间的关联。
234

被折叠的 条评论
为什么被折叠?



