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

使用 Entity Framework 5 和数据库迁移,每次在您的案例中向模型添加属性Model being UserProfile并添加public string UserEmail(){ get; set; }时,您必须Update-Database -Force在包管理器控制台中执行以更新您的数据库,否则您将收到上述错误。还要确保在执行此操作时选择了正确的项目。当您使用它时,在您的Configuaration.cs集合中AutomaticMigrationsEnabled = true;这在开发过程中很好,但一旦您即将部署到生产环境,请将其设置为 false。

于 2013-02-03T23:22:38.580 回答
0

我认为默认用户配置文件仍在 AccountsModels.cs 中(在模型目录中),并且不允许有 2 个具有相同名称的类。为“class UserProfile”执行 CTRL F,如果找不到 2,请尝试添加 -Force 标志。

于 2013-02-03T21:17:54.270 回答