internal void SetValue(object obj, object value)
{
if (value == null)
return;
if (value is DBNull)
return;
Type type = value.GetType();
if (propertyInfo.PropertyType != type)
{
if (value is Int32 && propertyInfo.PropertyType==typeof(string))
{
value = value.ToString();
}
}
try
{
//oracle会出现类型转换问题
value = ObjectConvert.ConvertObject(propertyInfo.PropertyType, value);
propertyInfo.SetValue(obj, value, null);
}
catch(Exception ero)
{
throw new Exception(ero.Message + " 在属性" + propertyInfo.Name + " " + propertyInfo.PropertyType);
}
}