我是 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/