【发布时间】:2013-11-20 14:24:11
【问题描述】:
我想开始为我的项目使用实体框架。我们即将开始的一个新项目将有一个 Employee 表。我最初计划有一个 IEmployee 接口,它将由 Manager 和 Staff 类实现,它们将允许不同的功能,但都将数据存储在 Employee 表中,并在表中使用标志来区分它们。
如果我首先使用 DB,并设计我的 Employee 表,然后使用 Entity Framework,我知道 .tt 文件将有一个部分类 Employee。然后我可以创建自己的 Manager 和 Staff 类来实现部分类 Employee。但是,我将如何使用实体框架将其存储回数据库中?我可以做类似的事情吗
// currentManager would be the manager object
dbContext.Emplyee.Add(currentManager);
dbContext.SaveChanges();
即使我将 Manager 对象传递给 Employee 以保存,实体框架是否可以接受?还是有更好的方法来做到这一点?与检索相同,我如何使用实体框架来取回经理或员工?我需要先让员工回来然后再投吗?类似的东西
var employee = from employees... // get employee
Manager currentManager = (Manager)employee;
【问题讨论】: