从 MVC 中的数据表填充表

本文关键字:填充 数据表 MVC | 更新日期: 2023-09-27 18:32:39

正如问题所说,我正在尝试从数据表中填充视图中的表。到目前为止,这是我在控制器中的代码:

DataSet dsTemplates = new DataSet();
        string qryTemplets = "";
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
        conn.Open();
        SqlDataAdapter daTemplate = new SqlDataAdapter(qryTemplets, conn);
        daTemplate.Fill(dsTemplates, "FileInfo");
        DataTable dtTemplates = new DataTable();
        dtTemplates = dsTemplates.Tables[0];
        List<Models.GameModels.UserList> tables = dtTemplates.Rows.AsEnumerable()
       .Select(t => new Models.GameModels.UserList
         {
           Name = row["Name"],
           Record = row["Record"]
         })
             .ToList();
        conn.Close();
        return View(tables);

它给了我以下例外:

"System.Data.DataRowCollection"不包含"AsEnumerable"的定义,并且最佳扩展方法重载"System.Data.DataTableExtensions.AsEnumerable(System.Data.DataTable)"有一些无效的参数

这是呈现具有多行的表的最佳方法吗?我的错误有解决方法吗?提前谢谢。我还能做什么?

从 MVC 中的数据表填充表

这是

将行投影到UserList对象中的正确方法:

List<UserList> tables = dtTemplates.AsEnumerable()
    .Select(t => new UserList
    {
        Name = t["Name"],
        Record = t["Record"]
    }).ToList();