假如我的資料庫有一個column 為 98yearall
[Table("SPORT98")]
public class SPORT98
{
[Dapper.Contrib.Extensions.Computed]
public int ID { get; set; }
[Required]
public string NAME { get; set; }
[Required]
public string TIME { get; set; }
[Required]
public string 98VYears { get; set; }]
//public string 98VYears 錯的
}
其他都沒問題 但98VYears 這一子顯示錯誤
也嘗試過
[DisplayName("98全籃球")]
public string _98yearall { get; set; }
錯誤出現紅蚯蚓
成功執行但撈不到98yearall這裡的資料都顯示NULL
請問如何解呢?還是SQL開頭不能數字?
先撇開不談為什麼欄位名稱為 98VYears。這種情況你可以試試看在查詢時使用 as 讓 98VYears 變成 _98VYears,或者使用 Data Annotations 如 [Column("98VYears")]。
我7小時前是這種寫法
[Column("98VYears")]
會找不到類型或命名空間 所以我改成
[System.ComponentModel.DataAnnotations.Schema.Column("98VYears")]
[Required]
public string _98VYears { get; set; }
也是失敗!!
先用as在查SQL時讓他找的到的意思嗎?
C#變數命名不能為數字開頭,
如果我沒記錯,大部分的DB欄位命名也不能用數字開頭吧,就算可以通常也不會這麼做~XDDD
我建議您直接把欄位名稱改掉比較快~
您是用Entity Framework嗎,還是自己寫Connection?
另外,您的DB是用哪個阿? XDDD
DB SQLSERVER
如果您是使用Entity Framework,請直接參考下方米歐大的作法,如果您是自己寫Connection,可能要把相關程式碼列出來~
跟SQL沒關吧
是C#變數命名不能用數字開頭
可以加 底線 _
或加個英文字