我想拉動數據表對象的值,並動態填充web服務調用的對象,我已經嘗試了一些aproaches但縮小到這,它似乎缺少的是能夠反映目標類型並將數據表中的對象轉換爲一個。C# - 使用反射動態投射
我在這裏撓我的腦袋!
foreach (PropertyInfo pi in zAccount)
{
object o = row[pi.Name];
if (o.GetType() != typeof(DBNull))
{
pi.SetValue(a, o, null);
}
}
這使我類型轉換錯誤:類型System.String'的
對象不能被轉換爲類型 'System.Nullable`1 [System.Boolean]'。
因此,理想的情況是這樣的:
foreach (PropertyInfo pi in zAccount)
{
object o = typeof(pi.GetType())row[pi.Name];
pi.SetValue(a, o, null);
}
「行」的確切類型是什麼? –
DataRow我遍歷一個DataTable對象 – Yoda
無法將字符串強制轉換爲可空,因此這與動態強制轉換無關。 –
jbtule