0

在我的应用程序中,我希望拥有两种不同类型的用户。这些类型不仅在角色上有所不同,而且在属性上也有所不同。我正在为 userManagement 使用 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 。

谢谢你。

4

2 回答 2

0

我猜你可以使用继承,所以 UserType1 会从 UserProfile 继承。

public class UserType1 : UserProfile
{
    attr1
    attr2
}

当您从数据库中获取 UserProfile 时,您应该能够将其转换为 UserType1 以访问属性。

于 2013-09-16T09:11:05.390 回答
0

使用“角色”对相同类型的用户进行分组。然后使用以roleid 作为键的自定义表。

于 2013-09-14T11:04:23.603 回答