数据库迁移MembershipReboot
问题描述:
我正在第一次与会员重新启动,我有自定义类。我添加了一个名为Middle Name的新属性。我如何通过EF迁移来实现更新?数据库迁移MembershipReboot
public class CustomUser : RelationalUserAccount
{
[Display(Name = "First Name")]
public virtual string FirstName { get; set; }
[Display(Name = "Last Name")]
public virtual string LastName { get; set; }
[Display(Name = "Middle Name")]
public virtual string MiddleName { get; set; }
public virtual int? Age { get; set; }
}
public class CustomUserAccountService : UserAccountService<CustomUser>
{
public CustomUserAccountService(CustomConfig config, CustomUserRepository repo)
: base(config, repo)
{
}
}
public class CustomUserRepository : DbContextUserAccountRepository<CustomDatabase, CustomUser>
{
public CustomUserRepository(CustomDatabase ctx)
: base(ctx)
{
}
}
答
- 打开包管理器控制台
- 运行
Enable-Migrations
为您的项目 -
命令更改任何属性来设置你的项目的初始状态前添加一个初始迁移
add-migration -Name Initial
-
在数据库中创建初始表结构。
Update-Database
添加中间名财产在customUser类
-
添加新的迁移为你所做的更改。
add-migration -Name middleName_added
-
更新数据库,以反映数据库
Update-Database
- 运行5-7步,你的方式更新CustomUser
的属性的新变化,如果您不需要进行迁移,并且您不关心开发环境中的数据,则可以删除整个数据库。下次运行该项目时,它将使用新属性创建一个新数据库。 – rawel
谢谢你得到它的工作。 –