编辑simpleMembership系统创建的默认表

本文关键字:默认 创建 simpleMembership 系统 编辑 | 更新日期: 2023-09-27 17:57:29

我正在学习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"的对象。

编辑simpleMembership系统创建的默认表

使用Entity Framework 5和数据库迁移,每次在您的案例Model being UserProfile中向模型添加属性并添加public string UserEmail(){ get; set; }时,您都必须在Package Manager控制台中执行Update-Database -Force以更新数据库,否则将出现上述错误。在你做这件事的时候,也要确保正确的项目已经售出。当你在做的时候,在你的Configuaration.cs中设置AutomaticMigrationsEnabled = true;这在开发过程中是好的,但一旦你要部署到生产中,就设置为false。

我认为默认用户配置文件仍然在AccountsModels.cs(在Models目录中)中,不允许有两个同名的类。对"classUserProfile"执行CTRLF,如果找不到2,则尝试添加-Force标志。

相关文章: