2016-09-20 6 views
0

linqを使用してクエリを読み戻しています。SQL Serverデータベースの列名の一部に、列名に空白が含まれている場所を選択します。linqを使用して列名をスペースで読み取る方法は?

最初の列IDを読み返すとうまくいき、返されるクエリがわかります。私はそれがinvalid column name exceptionをスローDBスキーマから取られたスペースを有する第二のカラム、[Contact Email Name]に追加するとき、しかし:

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

Column属性を使用してみてください。 –

答えて

1

代わりDataMemberAttribute` `の` ColumnAttribute`を試してみてください代わりにDataMember

public class Status 
{ 

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

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


} 
関連する問題