MVC C# 中字典对象中的数据行值

本文关键字:数据 对象 字典 MVC | 更新日期: 2023-09-27 18:37:16

我是MVC的新手,正在努力在控制器中使用以下代码。

List<DataRow> Qd = new List<DataRow>();
Qd = new List<DataRow>(dt.AsEnumerable().SelectMany(r => r.DataRow));

当我编译时出现错误:

"System.Data.DataRow"不包含"DataRow"的定义,并且 没有扩展方法"DataRow"接受类型的第一个参数 可以找到"系统.数据.数据行"(您是否缺少使用 指令还是程序集引用?

不确定我错过了什么。

MVC C# 中字典对象中的数据行值

这个怎么样:

        List<DataRow> Qd = new List<DataRow>();
        Qd = dt.Rows.Cast<DataRow>().ToList();  

或者干脆

        List<DataRow> Qd = dt.Rows.Cast<DataRow>().ToList();   

示例代码:

        DataTable dt = new DataTable();
        dt.Columns.Add("PrinterList");
        foreach (string installedPrinter in PrinterSettings.InstalledPrinters)
        {
            dt.Rows.Add(installedPrinter);
        }

        List<DataRow> Qd = dt.Rows.Cast<DataRow>().ToList();