我在 MSSQL 数据库中有一个大约 300 列的表,我想只提取一行并获取所有列的值。我已经使用了这段代码,但我的GetValue(,)
方法有问题。这是我的代码:
private PropertyInfo[] GetValuesDB()
{
......
var result = from val in datacTx.TableA
where val.A == "AA" + "-" + "11" &&
val.B == "CC
select val;
return result.First().GetType().GetProperties();
}
...
public void MethodA()
{
var res = GetValuesDB();
foreach (var propertyInfo in res)
{
var rez = propertyInfo.GetValue(res,null);
}
}
我总是得到这种例外:
Object does not match target type.