c# - Entity Framework 代码第一列名称问题

标签 c# entity-framework code-first

我首先遇到 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/

相关文章:

c# - 如何以可移植的形式在 C# 应用程序中存储数据?

c# - 使用 EF 和 WebApi 将父/子对象序列化为

entity-framework - Entity Framework 并发 token 日期时间类型的问题

c# - 获取一个类型的所有派生类型

c# - `MessageBox` , .NET : which version should I use? 中的 `SaveFileDialog`

c# - Automapper - 缺少类型映射配置或不受支持的映射

entity-framework - 用于 DbGeography 的 JSON.Net JsonConverter

entity-framework - 使用 Code First 迁移的 Entity Framework 的唯一约束

c# - 如何在 Stimulsoft 报告中使用数据对象?

c# - 如何确定正在执行的程序是否为 64 位编译?