我正在使用linq Select读回一个查询,其中一些SQL Server数据库列名在列名中包含空格。
回读第一列ID
工作正常,我可以看到返回的查询。但是,当我在第二列中添加从数据库架构中取出的空格时,[Contact Email Name]
会抛出invalid column name exception
:
我按照建议尝试将DataMemberAttribute
添加到属性名称,但抛出相同的异常:
public class Status
{
[Key]
public int ID { get; set; }
[DataMember(Name = "Contact Email Name")]
public string Contact_Email_Name { get; set; }
}
问题:
如何使用linq读回带空格的列名?
这是读取列值的linq语句:
var query_all = from n in db3.Statuses
select new
{
ID = n.ID,
Contact_Email_Name = n.Contact_Email_Name,
};
答案 0 :(得分:1)
尝试使用Column
属性代替DataMember
public class Status
{
[Key]
public int ID { get; set; }
[Column("Contact Email Name")]
public string Contact_Email_Name { get; set; }
}