2017-05-23 11 views
0

アイデンティティに異なるフィールドを持つより多くのタイプのユーザーが必要です。ユーザーには名前、PIN、従業員にも名前と部門があります。.Net Identity - スーパークラスのフィールドはDBに保存されません

私は、共通のフィールド(例えば、名前)を格納するためにAPPUSERを作成し、IdentityUser

AppUser : IdentityUser { 
    public String Name; 
} 

であり、私は彼らから私の実際のユーザー(ユーザー、従業員)を導出しようとしています。私はDBをシードするとき、これは動作していないよう

User : AppUser{ 
    public String PIN; 
} 

Employee: AppUser{ 
    public String Department; 
} 

Althoughtは、[名前]フィールドには、DBに永続化されていません。

このアプローチは間違っていますか?どうすればいいですか?私は何が欠けていますか?

+1

'public String Name {get;セット; } '。 –

+0

ああ、私の神様はあなたが天才です:Dこれを答えとして書くと、私はそれを受け入れます – godzsa

答えて

1

Entity Frameworkは、DataBase列対応のフィールドではなくクラスのプロパティを生成します。したがって、試してみてください

public class AppUser : IdentityUser { 
    public String Name { get; set; } 
    public String PIN { get; set; } 
} 
関連する問題