我想将 poco 属性传递给存储过程(更新并添加对象)使用早期版本的企业库(例如 v2.0)我可以执行以下操作:
var arrParam = SqlHelperParameterCache.GetSpParameterSet(ConnectionString(),
SprocNameSet);
for (int x = 0; x <= arrParam.Length - 1; x++)
{
System.Reflection.PropertyInfo pi =
dataObject.GetType()
.GetProperty(arrParam[x].ParameterName
.Substring(1, Convert.ToInt32(arrParam[x].ParameterName.Length) - 1));
arrParam[x].Value = pi.GetValue(myDataObject, null);
}
SqlHelper.ExecuteScalar(ConnectionString(),
CommandType.StoredProcedure,
SprocNameSet,
arrParam);
但是在 5.0 版(可能更早?)中,SqlHelperParameterCache.GetSpParameterSet 方法消失了。
问题是:如何获取存储过程参数并用 poco-properties-values 填充它们?