列名称中的C#Entity Framework数据库第一个符号

时间:2018-09-11 16:27:18

标签: c# sql-server entity-framework-6 mapping

我正在使用一个已经存在很长时间的数据库进行项目,人们并不热衷于更改其中的任何内容(可能因此他们不必修复其他应用程序)。

SQL Server数据库有一列名为FORM#的列,但是当它导入到C#文件中时,它变成

public string FORM_ { get; set; }

所以我收到一条错误消息,提示FORM_不存在

我尝试使用

[Column("FORM#")]

来自System.ComponentModel.DataAnnotations.Schema

是否有任何方法可以绕过此操作而无需更改数据库名称?

1 个答案:

答案 0 :(得分:0)

查看是否可以代替Column(“ FORM#”)

import javax.validation.Constraint
import javax.validation.Payload
import kotlin.annotation.AnnotationTarget.*
import kotlin.reflect.KClass

@MustBeDocumented
@Constraint(validatedBy = [NoNullElementsValidator::class])
@Target(allowedTargets = [FUNCTION, FIELD, ANNOTATION_CLASS, CONSTRUCTOR, VALUE_PARAMETER, TYPE_PARAMETER])
@Retention(AnnotationRetention.RUNTIME)
annotation class NoNullElements(
    val message: String = "must not contain null elements",
    val groups: Array<KClass<out Any>> = [],
    val payload: Array<KClass<out Payload>> = []
)