我创建一个数据库首先使用实体框架代码,我有一些问题与数据库/ POCO设计。我的问题是继承。代码第一POCO设计
我的系统有两个主要的用户角色讲师和学生。我有一个基本的用户类,其中包含身份证,登录,角色(确定他们是讲师还是学生),名字和姓氏。如果用户是讲师,那么他们也有与他们相关的标签属性(关系)。如果用户是学生,那么他们有一年和学位类型的财产。
这两种类型的用户都可以创建项目。一个项目有一个提议者。我想要的是能够从Project.Proposer获得讲师或学生类型,但我似乎无法做到这一点。我也不确定Project.Proposer是否应该是项目类中的User(基类)类型,是否可以使用接口(使用代码优先)或什么。
我会很感激任何指导或想法的人可以给我,我已经尝试了很多变化,但似乎没有给我想要的结果。注意:我试图避免拥有冗余数据的用户类,所以我不希望用户类包含讲师和学生的字段。
谢谢,这似乎是工作。无论如何,必须有讲师项目和学生项目(又是基础班和不同的子班),因为他们有不同的领域。感谢有关不同继承的链接,一个有趣的阅读,这是很好的知道如何工作。除了is机制外,我也一直在使用实体框架OfType。再次感谢你的帮助 –
Manatherin
2012-02-26 13:26:20