在我的应用中,我希望有两种不同类型的用户。这种类型不仅在角色上有所不同,在属性上也有所不同我正在使用simpleMembership进行用户管理,我想问一下,首先使用代码为EF中的情况创建数据模型的最佳方法或做法是什么。我正在考虑创建另外两个表UsersType1和UsersType2,它们与表userProfiles有一对一的关系,因此在模型中我会:
public class UserType1{
attr1
attr2
....
public int userProfileID {get; set;}
public virtual UserProfile userProfile {get; set;}
}
表UserType2的方式相同。
我想问一下这是否是一个好方法,如果是这样,我应该如何修改userProfiles表,以便能够通过代码中的userprofile访问UserType1和UserType2。
谢谢。
答案 0 :(得分:0)
使用“角色”对相同类型的用户进行分组。然后使用以roleid为键的自定义表。
答案 1 :(得分:0)
我猜您可以使用inheritance,因此UserType1将从UserProfile继承。
public class UserType1 : UserProfile
{
attr1
attr2
}
当您从数据库中获取UserProfile时,您应该能够将其强制转换为UserType1以访问属性。