0

私のアプリでは、2 種類のユーザーが必要です。このタイプは、役割だけでなく属性も異なります。私は userManagement に simpleMembership を使用しています。最初にコードを使用して EF で自分の状況のデータ モデルを作成するための最良の方法またはプラクティスは何かを尋ねたいと思います。テーブルuserProfilesと1対1の関係を持つ2つの別のテーブルUsersType1とUsersType2を作成することを考えていたので、モデルでは次のようになります。

public class UserType1{
    attr1
    attr2
    ....
    public int userProfileID {get; set;}
    public virtual UserProfile userProfile {get; set;}
}

テーブル UserType2 についても同様です。

これが良い方法であるかどうかを尋ねたいのですが、そうであれば、コードで userprofile を介して UserType1 と UserType2 にアクセスできるように userProfiles テーブルを変更する方法を教えてください。

ありがとうございました。

4

2 に答える 2

0

「ロール」を使用して、同じタイプのユーザーをグループ化します。次に、roleid をキーとしてカスタム テーブルを使用します。

于 2013-09-14T11:04:23.603 に答える
0

inheritanceを使用できると思いますので、 UserType1 は UserProfile から継承されます。

public class UserType1 : UserProfile
{
    attr1
    attr2
}

データベースから UserProfile をフェッチするときは、それを UserType1 にキャストして属性にアクセスできるはずです。

于 2013-09-16T09:11:05.390 に答える