2

MVC4 の既定のプロジェクト ファイルについて学習しています。

デフォルトの UserProfile テーブルに新しい列を追加しようとしていますが、うまくいきません。列はエディターに追加されますが、テーブルを別の .sql スクリプト拡張ファイルとしてしか保存できません。

したがって、私はこの記事に従います

http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and-custom-user-properties/

プロパティ public string UserEmail(){get;set;}を UserProfile クラスに追加しました

次に、再実行"update-database -verbose" しますが、エラーが発生します

データベースには、'UserProfile' という名前のオブジェクトが既に存在します。

4

2 に答える 2

1

Model being UserProfileEntity Framework 5 とデータベースの移行では、ケースのモデルにプロパティを追加するたびに、パッケージ マネージャー コンソールでpublic string UserEmail(){ get; set; }実行Update-Database -Forceしてデータベースを更新する必要があります。そうしないと、上記のエラーが発生します。また、これを行う間、適切なプロジェクトが選択されていることを確認してください。そして、あなたがそれに取り組んでいる間、あなたのConfiguaration.csセットでAutomaticMigrationsEnabled = true;これは開発中は良いですが、本番環境にデプロイしようとしているときは false に設定してください。

于 2013-02-03T23:22:38.580 に答える
0

Default Userprofile はまだ AccountsModels.cs (Models ディレクトリ内) にあり、同じ名前の 2 つのクラスを持つことは許可されていないと思います。「class UserProfile」に対して CTRL F を実行します。2 が見つからない場合は、-Force フラグを追加してみてください。

于 2013-02-03T21:17:54.270 に答える