C# MVC中字典对象的Datarow值#
我是MVC新手,很难在controller中使用下面的代码C# MVC中字典对象的Datarow值#,c#,asp.net-mvc-4,razor,C#,Asp.net Mvc 4,Razor,我是MVC新手,很难在controller中使用下面的代码 List<DataRow> Qd = new List<DataRow>(); Qd = new List<DataRow>(dt.AsEnumerable().SelectMany(r => r.DataRow)); List Qd=new List(); Qd=新列表(dt.AsEnumerable().SelectMany(r=>r.DataRow)); 当我编译Get error时:
List<DataRow> Qd = new List<DataRow>();
Qd = new List<DataRow>(dt.AsEnumerable().SelectMany(r => r.DataRow));
List Qd=new List();
Qd=新列表(dt.AsEnumerable().SelectMany(r=>r.DataRow));
当我编译Get error时:
“System.Data.DataRow”不包含“DataRow”和的定义
没有接受类型为的第一个参数的扩展方法“DataRow”
找不到“System.Data.DataRow”(是否缺少使用
指令或程序集引用?)
我不确定我错过了什么。这个怎么样:
List<DataRow> Qd = new List<DataRow>();
Qd = dt.Rows.Cast<DataRow>().ToList();
List Qd=new List();
Qd=dt.Rows.Cast().ToList();
或者干脆
List<DataRow> Qd = dt.Rows.Cast<DataRow>().ToList();
List Qd=dt.Rows.Cast().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();
DataTable dt=newdatatable();
dt.列。添加(“打印列表”);
foreach(PrinterSettings.InstalledPrinters中的字符串installedPrinter)
{
dt.Rows.Add(已安装的打印机);
}
List Qd=dt.Rows.Cast().ToList();
@ronibd对我来说,它工作正常。它应该会起作用。正确检查您的数据表是否为空。嗨,奥利,对不起,我忘了提到我正在从字典中以数组格式获取dt值。不是直接从桌子上拿出来的。你认为这就是我遇到问题的原因吗。另外,我不知道如何解决这个问题。请帮我解决这个问题。我的dt代码是-List dt=new List();dt=Prtfunc(SCode、gCode、gDB、gRep);我得到了所有的参数值。这个函数的返回值是多少Prtfunc(SCode、gCode、gDB、gRep)
返回的值是{System.Data.DataRow},在ItemArray中,我得到的所有值