2016-09-10 6 views
0

私のウェブサイトのユーザーにどのようにプロパティを追加することができますか。 MVCプロジェクトで作成されたデフォルトのユーザーテンプレートを使用しています。 私は thisポストに答えを使用してみましたが、私は得続ける:データベースは、私は何かが欠けています信じてユーザーにプロパティを追加する

を作成しましたので、

は「ApplicationDbContext」コンテキストをバックアップモデルが変更されたことその投稿には書かれていません、誰かが私が何をする必要があることを指摘できますか?
ありがとうございます。

+0

ApplicationDbContextはIdentityContextを継承していますか?コンソールウィンドウで正しいプロジェクトが選択されていますか? –

+0

はい、ApplicationDbContextはIdentityContextを継承します。私は、作成時にプロジェクトに付属のデフォルトテンプレートを変更しませんでした。私は、私がリンクしたポストの指示に従って、ApplicationUserクラスにプロパティを追加しました。 – master2080

+0

@ master2080 _MigrationHistoryテーブルで作成されたレコードを削除してみてください。 –

答えて

0

私は答えを見つけました。 デフォルトのユーザー識別モデルには、独自のコンテキストが付属しています。
私が見たどこでも、人々は常に追加の文脈を作り出していました。
明らかに、それぞれ別々に作業する必要があります(それぞれに移行を追加し、それぞれにデータベースを更新してください)。

1

アイデンティティのデフォルトユーザーモデルを変更した後で、DBを移行して更新する必要があります。それを試してみてください。

+0

私はしましたが、変更はありませんでした。 ApplicationUserにプロパティを追加するだけでは、移行に何も影響しません。 – master2080

+0

ユーザープロパティを変更した後、そのユーザーを移行してそのプロパティでdbを更新する必要があります。移行を有効にしましたか? 1.有効化移行 2.プロパティーを追加して 3.追加マイグレーション "YouMigrationName" 4.アップデートデータベース –

+0

はい、マイグレーションを有効にしていて、マイグレーションを有効にしましたが(一部のレベルで)プロパティを追加しても、新しい移行に変更はありません(これに関係なく更新しようとしましたが、プロパティはテーブルに追加されません)。 – master2080

関連する問題