我首先遇到实体框架代码问题。
我的SQL数据库中有一个名为'myId'的列。我将它添加到我的班级中,如此:
public virtual int? myId { get; set; }
我运行:update-database -connectionStringName'[SiteName]' - force
所有运行成功但当我查看数据库时,我看到现有列已更改为'myId1'。我不确定为什么现有列的名称被更改而未被使用?如你所见,它在名称后附加了一个'1'。
任何想法都会感激不尽!
答案 0 :(得分:0)
我认为myId不是PK!?
`public int? myId { get; set; }`
并将您的迁移添加为
`AlterColumn("tablename", "myId", c => c.Int(nullable: true));`
然后运行Update-database命令。