编辑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"的对象。
使用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标志。