首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将PhoneNumber重命名为MobileNumber并使用PhoneNumber作为附加列?

是否将PhoneNumber重命名为MobileNumber并使用PhoneNumber作为附加列?
EN

Stack Overflow用户
提问于 2015-08-31 18:56:21
回答 2查看 147关注 0票数 0

我在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?,但在这种情况下,我需要更改属性名称。我想要更改属性名称和数据库列名称。

EN

回答 2

Stack Overflow用户

发布于 2015-09-01 19:17:20

只需重命名类上的属性即可。创建EF迁移。它很可能会删除您正在尝试重命名的现有列,并添加一个新列。将该迁移代码替换为RenameColumn("dbo.MyTableName", "OldColumnName", "NewColumnName");

票数 2
EN

Stack Overflow用户

发布于 2015-09-01 19:27:18

您可以从IdentityUser类继承模型并向其添加新属性

代码语言:javascript
复制
 public class User : IdentityUser
{
    public string MobileNumber { get; set; }

}

如果要重命名数据库中的列,请使用以下代码

代码语言:javascript
复制
   protected override void OnModelCreating(DbModelBuilder builder)
{
    builder.Entity<User>()
         .Property(u => u.PhoneNumber)
         .HasColumnName("NewName");
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32309643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档