24 Şubat 2015

Hali hazırda oluşturduğunuz ListArray tipindeki sınıfınız gerekli durumlarda DataTable sınıfına aktarabilmek vereceğim kod işinizi görecektir.
private static DataTable ToDataTable(IEnumerable data)
{
var props = TypeDescriptor.GetProperties(typeof(T));
var table = new DataTable();
for (var i = 0; i < props.Count; i++)
{
var prop = props[i];
table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
}
var values = new object[props.Count];

foreach (var item in data)
{
for (var i = 0; i < values.Length; i++)
{
values[i] = props[i].GetValue(item);
}
table.Rows.Add(values);
}

return table;
}

Tagged: ,

0 yorum:

Yorum Gönder