pro*_*don 2 c# entity-framework-5
我正在将数据从SQL数据库映射到c#中的对象.问题是,其中一列不幸被命名为"100_hrs".因此,当我创建C#对象时,我在声明中出错:
public float 100_hrs {get; set;}
Run Code Online (Sandbox Code Playgroud)
我试过@在前面使用但是它不起作用.如果该属性的名称与表列的名称不同,则它不会映射.我该如何映射?
您可以使用列属性,如下所示
[Column("100_hrs")]
public float hundred _hrs {get; set;}
Run Code Online (Sandbox Code Playgroud)
回答为什么@不起作用.
@ 允许您使用关键字名称声明变量,它不允许您使用无效标记.
关于主要问题,似乎您应该更改表列名称.
如果你正在使用像EntityFramework的NHibernate这样的某种映射引擎,你可以更改映射文件.例:
[Column("100_hrs")]
public float hrs100 {get; set;}
Run Code Online (Sandbox Code Playgroud)