DotNet: ADO.Net: Convert DataTable into specific entity list



Convert DataTable to List In C#



  1. private static List<T> ConvertDataTable<T>(DataTable dt)  
  2. {  
  3.     List<T> data = new List<T>();  
  4.     foreach (DataRow row in dt.Rows)  
  5.     {  
  6.         T item = GetItem<T>(row);  
  7.         data.Add(item);  
  8.     }  
  9.     return data;  
  10. }  
  11. private static T GetItem<T>(DataRow dr)  
  12. {  
  13.     Type temp = typeof(T);  
  14.     T obj = Activator.CreateInstance<T>();  
  15.   
  16.     foreach (DataColumn column in dr.Table.Columns)  
  17.     {  
  18.         foreach (PropertyInfo pro in temp.GetProperties())  
  19.         {  
  20.             if (pro.Name == column.ColumnName)  
  21.                 pro.SetValue(obj, dr[column.ColumnName], null);  
  22.             else  
  23.                 continue;  
  24.         }  
  25.     }  
  26.     return obj;  
  27. }  

Comments

Popular posts from this blog

قد رآی عینُ الله و ضرب یدُ الله

کیا عمران خان کی ماں قادیانی تھی ۔۔۔؟؟؟

اگر فاطمہ چوری کرتی تو کیا اس کا ہاتھ کاٹا جاتا؟ کیا یہ ممکن ہے؟ ("Agar (Meri Beti) Fatima (RaziAllahu Anha) Ne Bhi Chori Ki Hoti Tou Mai Uska Bhi Haath Kaat Leta”.)