3

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

我的 SQL 数据库中有一个名为“myId”的现有列。我将它添加到我的班级,如下所示:

public virtual int? myId { get; set; }

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

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

任何想法将不胜感激!

4

1 回答 1

0

我假设 myId 不是PK!?


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

并将您的迁移添加为


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

然后运行更新数据库命令。

于 2013-09-03T09:50:58.000 回答