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; }




0 yorum:
Yorum Gönder