如何使用linq读回带空格的列名?

时间:2016-09-20 13:33:27

标签: c# entity-framework linq select

我正在使用linq Select读回一个查询,其中一些SQL Server数据库列名在列名中包含空格。

回读第一列ID工作正常,我可以看到返回的查询。但是,当我在第二列中添加从数据库架构中取出的空格时,[Contact Email Name]会抛出invalid column name exception

enter image description here

我按照建议尝试将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,

                            };

1 个答案:

答案 0 :(得分:1)

尝试使用Column属性代替DataMember

public class Status
{

    [Key]
    public int ID { get; set; }

    [Column("Contact Email Name")]
    public string Contact_Email_Name { get; set; }


}