从 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)"有一些无效的参数
这是呈现具有多行的表的最佳方法吗?我的错误有解决方法吗?提前谢谢。我还能做什么?
这是
将行投影到UserList
对象中的正确方法:
List<UserList> tables = dtTemplates.AsEnumerable()
.Select(t => new UserList
{
Name = t["Name"],
Record = t["Record"]
}).ToList();