我有以下代碼:如何將Enumerable值轉換爲正確的格式?
Client data = this.controllerPacients.getById(id).AsEnumerable()
.Select(row => new Client
{
taxcode = Convert.ToInt32(row.Field<int>("taxcode")).ToString()
})
.Single();
所以,在數據庫領域taxcode
是整數。在型號Client
是字符串。
我得到一個錯誤,在此行中,當嘗試類型轉換:
System.InvalidCastException:「指定的轉換是無效的。」
附件:
我想這樣也:
DataTable data = db.GetDataTable("SELECT * FROM table where id =4");
var c = data.Rows[0].Field<int>("taxcode");
你想用括號先執行整數轉換:在我的領域的關鍵獲取價值。'taxcode =(Convert.ToInt32(row.Field( 「taxcode」)))的ToString() '? –
我不確定,因爲我不明白錯誤的含義。但我認爲這是一個問題。 – user3573738
「客戶」類中的「taxcode」是字符串屬性嗎?轉換順序決定分配給該屬性時的結果類型,確保「ToString」是最後一個要處理的。 –