如您所知,Boilerplate不允许实体类添加列,我想在名为(AbpUser)的表中添加列。我试图在下面的迁移中创建一个类
public partial class AddRatingMig : DbMigration
{
public override void Up()
{
AddColumn("dbo.AbpUsers", "UserType", c => c.String());
}
public override void Down()
{
DropColumn("dbo.AbpUsers", "UserType");
}
}
然后在Pm控制台中运行命令Update-Database 。但没有成功。如您所知,Boilerplate不允许实体类编辑列。请提前帮助谢谢
答案 0 :(得分:2)
这个问题的答案是像这样扩展AbpUser
public class User : AbpUser<User>
{
public string SpecialTitle { get; set; }
}
和add-migration UpdatedUserWithSpecialTitle 然后更新数据库
答案 1 :(得分:0)
这是正确的方法
add-migration migration_name
因此使用代码更新数据库:update-database
注意:强>
确保您已正确添加迁移,如下所示:
user_posts
答案 2 :(得分:0)
我在abp.io框架中遇到了同样的问题,向AbpUser实体添加了新属性“ PICUstomerId”,并将其迁移到数据库中。
这是abp.io的评论:
在此处添加您自己的属性。示例:
公共字符串MyProperty {get;组; }
如果添加属性并使用EF Core,请记住这些;
最后将迁移添加到您的解决方案,然后更新数据库
1. Add your own properties here
2. Update PasargadInsuranceDbContext.OnModelCreating
3. Update PasargadInsuranceEfCoreEntityExtensionMappings to extend theIdentityUser entity
4. And finally after update-databse, I saw my new property in database