asp.net Identity を使用してユーザーを認証する asp.net mvc プロジェクトがあります。データベースはエンティティ フレームワーク デザイナーで設計されています。
「Farmers」という名前のテーブルがあり、各農家がアプリケーションにログインできるようにしたいと考えています。私が知っているように、これを達成するには、ファーマーは IdentityUser から継承する必要がありますが、エンティティ フレームワーク デザイナーでこれを行うにはどうすればよいですか?
asp.net Identity を使用してユーザーを認証する asp.net mvc プロジェクトがあります。データベースはエンティティ フレームワーク デザイナーで設計されています。
「Farmers」という名前のテーブルがあり、各農家がアプリケーションにログインできるようにしたいと考えています。私が知っているように、これを達成するには、ファーマーは IdentityUser から継承する必要がありますが、エンティティ フレームワーク デザイナーでこれを行うにはどうすればよいですか?
あなたのmvcバージョンは何ですか??
mvc5 では、これは良い応答です
このようにして、2 つのテーブルを混在させることができます。
もう1つの方法は、使用する2つのテーブル間の関係を作成することです
User.Identity.Name or
User.Identity.GetHashCode
これを使用して接続ユーザーの値を取得します
私が知る限り、それは実際にはできないことであり、できたとしてもやろうとするべきではないと私は主張します。
IdentityUser から継承することで、Farmer を SecurityStamp、Roles、PasswordHash (IdentityUser から継承) などのプロパティで記述できることになりますが、これは設計の観点からはあまり意味がありません。
探しているものがユーザーとファーマーの間の直接的な関連付けである場合は、ファーマー モデルに必要な UserId プロパティを追加するだけです。したがって、新しい UserIdentity インスタンスを作成するたびに、新しく作成された UserIdentity の Id プロパティに設定された UserId を使用して、新しい Farmer インスタンスも作成します。