2016-09-20 5 views
0

Ich lese eine Abfrage mit einer Linq zurück Wählen Sie aus, wo einige SQL Server-Datenbankspaltennamen Leerzeichen im Spaltennamen enthalten.Wie liest man einen Spaltennamen mit Leerzeichen mit linq zurück?

Das Lesen der ersten Spalte ID funktioniert gut und ich kann die Abfrage angezeigt werden zurückgegeben. Aber wenn ich in der zweiten Spalte mit Leerzeichen aus dem DB-Schema übernommen hinzufügen, wirft [Contact Email Name] es eine invalid column name exception:

enter image description here

Ich habe versucht, wie hier vorgeschlagen, das Hinzufügen der DataMemberAttribute den Eigenschaftsnamen, aber die gleiche Ausnahme ist geworfen:

public class Status 
{ 

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

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


} 

Frage:

Wie kann man ein Spaltenname mit Leerzeichen zurück gelesen mit linq?

Dies ist die Linq-Anweisung, in der die Spaltenwerte zurückgelesen werden:

  var query_all = from n in db3.Statuses 
          select new 
          { 
           ID = n.ID, 
           Contact_Email_Name = n.Contact_Email_Name, 

          }; 
+6

Versuchen Sie, die 'ColumnAttribute' statt' DataMemberAttribute' verwenden. –

Antwort

1

Versuchen Sie das Column Attribut statt DataMember

public class Status 
{ 

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

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


} 
Verwandte Themen