نوشته شده توسط
mehdi.mousavi
سلام.
این Object شما چی هستش و هدفتون از این تبدیل چیه؟
لطفا سوال رو صریح و روشن بیان کنید.
موفق باشید.
من اطلاعات فرمم و داخل یه object معمولی ریختم مثل:
object XMLObj = Tools.Common.DeSerializeAnObject(ServiceObj, thisClassBLL);
حالا کدی پیدا کردم که object به datatable تبدیل میکنه که به صورت زیر می باشد:
private DataTable ConvertToDataTable(Object[] array)
{
PropertyInfo[] properties = array.GetType().GetElementType().GetProperties();
DataTable dt = CreateDataTable(properties);
if (array.Length != 0)
{
foreach (object o in array)
FillData(properties, dt, o);
}
return dt;
}
private DataTable CreateDataTable(PropertyInfo[] properties)
{
DataTable dt = new DataTable();
DataColumn dc = null;
foreach (PropertyInfo pi in properties)
{
dc = new DataColumn();
dc.ColumnName = pi.Name;
dc.DataType = pi.PropertyType;
dt.Columns.Add(dc);
}
return dt;
}
privatevoid FillData(PropertyInfo[] properties, DataTable dt, Object o)
{
DataRow dr = dt.NewRow();
foreach (PropertyInfo pi in properties)
{
dr[pi.Name] = pi.GetValue(o, null);
}
dt.Rows.Add(dr);
}
ولی چون []Object این جوری تعریف کرده نمی تونم objectamo بهش بفرستم error می گیره