在变量名称的开头使用数字

pro*_*don 2 c# entity-framework-5

我正在将数据从SQL数据库映射到c#中的对象.问题是,其中一列不幸被命名为"100_hrs".因此,当我创建C#对象时,我在声明中出错:

public float 100_hrs {get; set;}
Run Code Online (Sandbox Code Playgroud)

我试过@在前面使用但是它不起作用.如果该属性的名称与表列的名称不同,则它不会映射.我该如何映射?

Dam*_*ith 7

您可以使用列属性,如下所示

[Column("100_hrs")]
public float hundred _hrs {get; set;}
Run Code Online (Sandbox Code Playgroud)


gdo*_*ica 6

回答为什么@不起作用.

@ 允许您使用关键字名称声明变量,它不允许您使用无效标记.

MSDN

关于主要问题,似乎您应该更改表列名称.
如果你正在使用像EntityFramework的NHibernate这样的某种映射引擎,你可以更改映射文件.例:

[Column("100_hrs")]
public float hrs100 {get; set;}
Run Code Online (Sandbox Code Playgroud)