【发布时间】:2013-07-15 10:20:58
【问题描述】:
我正在使用 Entity Framework Code First Table-per-Type 继承。我想模拟这个问题:
我有一个名为:User 的基类。还有两个派生类:
公开课学生:用户{}
公共课教师:用户{}
所以现在我希望能够插入一个既是教师又是学生的用户。据我所知,这在这种方法中是不可能的。那么如何在 Code First 中解决这个问题呢?样本插入会是什么样子?
非常感谢
【问题讨论】:
-
另一种选择是使用接口
IStudent和ITeacher,但同样,您需要在编译时知道。您也许可以有一个基本的User表,然后将StudentDetails和TeacherDetails该外键返回到User。当用户成为学生时,填写他们的StudentDetails。当他们成为老师时,请填写他们的TeacherDetails。如果他们最终成为学生和老师,他们将在两个表中都有参考。
标签: .net entity-framework ef-code-first