我在EF中使用ASP.NET Identity 2。在移动身份中,我有移动号码属性,在我的例子中(在业务上)是ASP.NET - PhoneNumber。但是我也有我用作办公室电话的电话号码。现在,我希望我的所有代码都使用MobileNumber(用于移动设备)和PhoneNumber(用于办公室)。我可以这样做,How can I change the table names when using Visual Studio 2013 ASP.NET Identity?,但在这种情况下,我需要更改属性名称。我想要更改属性名称和数据库列名称。
发布于 2015-09-01 19:17:20
只需重命名类上的属性即可。创建EF迁移。它很可能会删除您正在尝试重命名的现有列,并添加一个新列。将该迁移代码替换为RenameColumn("dbo.MyTableName", "OldColumnName", "NewColumnName");
发布于 2015-09-01 19:27:18
您可以从IdentityUser类继承模型并向其添加新属性
public class User : IdentityUser
{
public string MobileNumber { get; set; }
}如果要重命名数据库中的列,请使用以下代码
protected override void OnModelCreating(DbModelBuilder builder)
{
builder.Entity<User>()
.Property(u => u.PhoneNumber)
.HasColumnName("NewName");
}https://stackoverflow.com/questions/32309643
复制相似问题