我有以下代码:如何将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”是最后一个要处理的。 –