2016-09-20 2 views
0

Я читаю запрос с помощью linq Выберите, где некоторые имена столбцов базы данных SQL Server включают пробелы в имени столбца.Как читать имя столбца с пробелами с помощью linq?

Считывание первого столбца 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, 

          }; 
+6

Попробуйте 'ColumnAttribute' вместо' DataMemberAttribute'. –

ответ

1

Попробуйте использовать атрибут Column вместо DataMember

public class Status 
{ 

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

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


}