【发布时间】:2010-05-14 09:46:34
【问题描述】:
我是一位经验丰富的 .NET 开发人员,但对 EF 不熟悉 - 所以请多多包涵。我将用一个大学申请的例子来说明我的问题。我有这些用户角色:
讲师、学生、管理员。
在我的代码中,我设想将这些实体作为不同的类来使用,例如讲师教授一组学生。并与 'is Student' 'TypeOf' 等一起工作。
这些实体中的每一个都有许多共同的属性/方法,例如他们都可以登录系统并做与其角色相关的事情。
在 EF 设计器中,我可以创建一个基本实体 Person(或 User...),并让 Lecturer、Student 和 Administrator 都继承自该实体。
我遇到的困难是讲师可以成为管理员 - 事实上有时学生可以成为讲师。
如果我要添加其他实体,例如 Employee 和 Warden,那么问题就更大了。
我大概可以使用接口,因此人们可以实现 ILecturer 和 IStudent,但是我看不出这如何适合 EF。
如果可能的话,我想在 EF 设计器中工作,并且我的工作是模型优先(使用 C# 编码)。
因此,我们非常欢迎并非常感谢任何帮助和建议/示例。
谢谢
【问题讨论】:
标签: entity-framework inheritance interface roles entity-framework-4