2

asp.net Identity を使用してユーザーを認証する asp.net mvc プロジェクトがあります。データベースはエンティティ フレームワーク デザイナーで設計されています。

「Farmers」という名前のテーブルがあり、各農家がアプリケーションにログインできるようにしたいと考えています。私が知っているように、これを達成するには、ファーマーは IdentityUser から継承する必要がありますが、エンティティ フレームワーク デザイナーでこれを行うにはどうすればよいですか?

4

3 に答える 3

0

あなたのmvcバージョンは何ですか??

mvc5 では、これは良い応答です

http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx

このようにして、2 つのテーブルを混在させることができます。

もう1つの方法は、使用する2つのテーブル間の関係を作成することです

User.Identity.Name or

User.Identity.GetHashCode

これを使用して接続ユーザーの値を取得します

于 2014-08-22T23:23:25.003 に答える
0

私が知る限り、それは実際にはできないことであり、できたとしてもやろうとするべきではないと私は主張します。

IdentityUser から継承することで、Farmer を SecurityStamp、Roles、PasswordHash (IdentityUser から継承) などのプロパティで記述できることになりますが、これは設計の観点からはあまり意味がありません。

探しているものがユーザーとファーマーの間の直接的な関連付けである場合は、ファーマー モデルに必要な UserId プロパティを追加するだけです。したがって、新しい UserIdentity インスタンスを作成するたびに、新しく作成された UserIdentity の Id プロパティに設定された UserId を使用して、新しい Farmer インスタンスも作成します。

于 2014-10-31T10:33:01.003 に答える