实体框架代码第一列名称问题

时间:2013-08-27 11:24:51

标签: c# entity-framework code-first

我首先遇到实体框架代码问题。

我的SQL数据库中有一个名为'myId'的列。我将它添加到我的班级中,如此:

public virtual int? myId { get; set; }

我运行:update-database -connectionStringName'[SiteName]' - force

所有运行成功但当我查看数据库时,我看到现有列已更改为'myId1'。我不确定为什么现有列的名称被更改而未被使用?如你所见,它在名称后附加了一个'1'。

任何想法都会感激不尽!

1 个答案:

答案 0 :(得分:0)

我认为myId不是PK!?


`public int? myId { get; set; }`

并将您的迁移添加为


`AlterColumn("tablename", "myId", c => c.Int(nullable: true));`

然后运行Update-database命令。