我正在学习 MVC4 默认项目文件。
我正在尝试在默认的 UserProfile 表中添加一个新列,但它对我不起作用。该列已添加到编辑器中,但我只能将表另存为另一个 .sql 脚本扩展文件。
因此我关注这篇文章
public string UserEmail(){get;set;}
并在 UserProfile 类中添加了一个属性
然后我重新运行"update-database -verbose"
但我得到了错误
数据库中已经有一个名为“UserProfile”的对象。
我正在学习 MVC4 默认项目文件。
我正在尝试在默认的 UserProfile 表中添加一个新列,但它对我不起作用。该列已添加到编辑器中,但我只能将表另存为另一个 .sql 脚本扩展文件。
因此我关注这篇文章
public string UserEmail(){get;set;}
并在 UserProfile 类中添加了一个属性
然后我重新运行"update-database -verbose"
但我得到了错误
数据库中已经有一个名为“UserProfile”的对象。
使用 Entity Framework 5 和数据库迁移,每次在您的案例中向模型添加属性Model being UserProfile
并添加public string UserEmail(){ get; set; }
时,您必须Update-Database -Force
在包管理器控制台中执行以更新您的数据库,否则您将收到上述错误。还要确保在执行此操作时选择了正确的项目。当您使用它时,在您的Configuaration.cs
集合中AutomaticMigrationsEnabled = true;
这在开发过程中很好,但一旦您即将部署到生产环境,请将其设置为 false。
我认为默认用户配置文件仍在 AccountsModels.cs 中(在模型目录中),并且不允许有 2 个具有相同名称的类。为“class UserProfile”执行 CTRL F,如果找不到 2,请尝试添加 -Force 标志。