既存のデータベースでASP.NET ID 2.0を使用しようとしています。 私はMVCプロジェクト(個人アカウント認証を使用)を作成してから、DBを作成するために登録しました。その後ASP.NET ID 2.0 DBの最初のアプローチ:新しい列の追加
は:
- 私は私が私のテーブルプラスアイデンティティテーブルを含める(最初のデータベース)ADO.NETエンティティデータモデルを追加し、必要なテーブルのためのスクリプトを作成し、自分のDB
- にそれらを追加しました。
- 私はアプリケーションを実行し、ユーザーのために登録しました、すべてうまくいっています。
ここで、AspNetUser
テーブルにリレーションシップを追加する必要があります。
- DBの関係でColumn LocationIdを追加しました。
私は、アプリケーションのユーザークラスに以下を追加しました:
public virtual Region Region { get; set; }
その後、私は私のモデルを更新し、アプリケーションを実行し、私は新しいユーザーを登録しようとしたとき、私は次のエラーを得た:
AspNet UserLogin: EntityType: EntitySet 'AspNetUserLogins' is based on type 'AspNet UserLogin' that has no keys defined.
このシナリオでは、どのようにDBファーストアプローチを使用できますか?
可能な複製:http://stackoverflow.com/q/28531201/861716 –
いいえ、私はシードまたはカスタムマッピングのコードを追加していません。 – Coding
私は自分のカスタムDBにIDテーブルを追加した後、DB Firstを使ってモデルを追加しました。同じDBを指す2つの接続文字列もあります。 1つはID用、もう1つはデータベースファーストモデル用です。 – Coding