更改asp.net标识中的列名称

时间:2016-04-19 10:44:29

标签: c# asp.net-mvc-5 identity

我已经宣布了一个类来创建新表Table["Topics"] public class TopicViewModels { [Key] public string Id { get; set; } public string UserId { get; set; } public string Content { get; set; } public DateTime DateTime { get; set; } }

Id

我成功更新了数据库并向表中添加了一些行。现在,我想将列TopicId更改为Topics而不会丢失数据,我该怎么做?

我尝试过:右键单击表格Open Table Definition,然后点击Id,将名称TopicId更改为Id并进行更新。

没关系。但问题是:如何将类TopicViewModels中的属性TopicId重命名为using (var db = new MyDbContext()) { string id = ""; var topic = db.Topics.SingleOrDefault(x => x.Id == id); // what I want to achieve: string topicId = ""; var _topic = db.Topics.SingleOrDefault(x => x.TopicId == topicId); }

Table["Topics"]
public class TopicViewModels
{
    [Key]
    public string TopicId { get; set; }
    public string UserId { get; set; }
    public string Content { get; set; }
    public DateTime DateTime { get; set; }
}

如果我改为:

Id

数据会丢失。这类似于:删除列TopicId并添加新列TopicViewModels

所以,我的问题是:如何在不丢失数据的情况下重命名班级Out-File ("c:\PS\" + $_.Name + ".txt") 中的某些属性?

1 个答案:

答案 0 :(得分:0)

使用ColumnAttribute [Column("Id")]