سلام بچه ها
نمی دونم چرا در متد GetValue در reflection خطای object does not match target type رو می ده.
در حالی که من خروجی رو در object ذخیره می کنم. در اینترنت چک کردم جای item از this استفاده کردم ولی حل نشد.
چه کنم به نظرتون؟!
public List< object> convertToSql(object obj)
{
PropertyInfo[] PI= obj.GetType().GetProperties();
List<object > result= new List<object>() ;
foreach (PropertyInfo item in PI )
{
switch (item.PropertyType.Name.ToLower() )
{
case "string" :
result.Add("'" + item.GetValue(item).ToString() + "'");
break;
case "datetime":
result.Add("'" + item.GetValue(item).ToString() + "'");
break;
case "bool":
result.Add((((bool)item.GetValue(item)== true )? 1 : 0));
break;
case "int32":
result.Add( item.GetValue(item));
break;
}
}
return result;
}