我首先遇到 Entity Framework 代码的问题。
我的 SQL 数据库中有一个名为“myId”的现有列。我像这样将它添加到我的类(class)中:
public virtual int? myId { get; set; }
我运行:update-database -connectionStringName '[SiteName]' -force
所有运行都成功,但是当我查看数据库时,我看到现有列已更改为“myId1”。我不确定为什么我的现有列的名称被更改而不被使用?如您所见,它在名称后附加了一个“1”……?
如有任何想法,我们将不胜感激!
最佳答案
我假设 myId 不是 PK!?
`public int? myId { get; set; }`
并将您的迁移添加为
`AlterColumn("tablename", "myId", c => c.Int(nullable: true));`
然后运行更新数据库命令。
关于c# - Entity Framework 代码第一列名称问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464057/