Skip to main content

Converting DataTable to List

Calling from Controller

 public ActionResult Index()
        {
            //join use
            //change view model.
            String sql = "SELECT * FROM faculties ";
            db.List(sql);
            var dt = db.List(sql);
            var model = new Faculty().List(dt);
            return View(model);
        }

Add a method to class

List<Faculty> list = new List<Faculty>();
        public List<Faculty> List(DataTable dt)
        {

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Faculty fac = new Faculty();
                fac.FacultyId = Convert.ToInt32(dt.Rows[i]["FacultyId"]);
                fac.Name = dt.Rows[i]["Name"].ToString();
                fac.Description = dt.Rows[i]["Description"].ToString();
                list.Add(fac);
            }
            return list;

        }

Comments

Popular posts from this blog

Using SqlDataAdapter to fill DataTable in c#

public DataTable List(string sql)         {             SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);             SqlCommand cmd = new SqlCommand(sql, con);             DataTable dt = new DataTable();             SqlDataAdapter da = new SqlDataAdapter(cmd);             try             {                              con.Open();                 da.Fill(dt);             }             finally             {                 con.Close();          ...

Converting List to DataTable in C#

public static DataTable ConvertToDataTable<T>(IList<T> data)         {             PropertyDescriptorCollection properties =                TypeDescriptor.GetProperties(typeof(T));             DataTable table = new DataTable();             foreach (PropertyDescriptor prop in properties)                 table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);             foreach (T item in data)             {                 DataRow row = table.NewRow();                 foreach (PropertyDescriptor prop in properties)                     row[prop.Name]...