c# - MVC3 命名以数字开头的列

标签 c# entity-framework ef-code-first

我是 MVC3 C# 新手。我需要在数据库中有一个名为 3DSecureStatus 的列以用于遗留目的。

当我调用此列并将其插入应用程序时,我收到此错误:

[ModelValidationException: One or more validation errors were detected during model generation:

System.Data.Edm.EdmProperty: Name: The specified name is not allowed: '_3DSecureStatus'. ]

在应用程序中,我将其定义为 public string _3DSecureStatus { get;放; } 因为它不喜欢 3 作为列名称的第一个字符。

有什么建议吗?

最佳答案

使用Column属性指定数据库列名

[Column("3DSecureStatus")]
public string ThreeDSecureStatus { get; set; }

或者使用流畅的映射,例如

Property(x => x.ThreeDSecureStatus).HasColumnName("3DSecureStatus");

关于c# - MVC3 命名以数字开头的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203897/

相关文章:

c# - 是否可以创建 zedgraph 垂直标记?

c# - 如何在设计时禁用窗体调整大小?

c# - 具有动态 Entity.Property 唯一检查的通用 ValidationAttribute(在运行时设置)

c# - 无法使用 ASP.net Core 2 添加迁移

c# - 尝试创建初始迁移 EF Core 3 asp.net Core 时出错

c# - 代号困惑

c# - ef6 中的第一次运行问题

entity-framework - SQLite 和 Entity Framework 6

c# - 使用原始 SQL 预加载实体

c# - 在 Windows 应用程序中显示控制台?