LINQPad 仍然找不到扩展方法“Where”添加System.Data.DataSetExtensions.dll后
我必须在 LINQ 中加入 2 个存储过程的结果,但收到错误消息: “System.Data.DataSet”不包含“Where”的定义,并且找不到接受“System.Data.DataSet”类型的第一个参数的扩展方法“Where”(按 F4 添加 using 指令或程序集引用)
但是添加 DataSetExtensions 后,错误仍然出现。
代码:
var c = GetAllGameCategories (123);
var d = GetGameCategories(22458);
Var e = c.Where(....); // Error on this line!
任何帮助表示赞赏。
I have to join results from 2 sprocs in LINQ but got the error message:
'System.Data.DataSet' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'System.Data.DataSet' could be found (press F4 to add a using directive or assembly reference)
However after added the DataSetExtensions the error still appears.
Code:
var c = GetAllGameCategories (123);
var d = GetGameCategories(22458);
Var e = c.Where(....); // Error on this line!
Any help appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DataSet
是DataTable
对象的集合。它不直接包含任何数据。
您需要在数据Table上调用
.Where()
。编辑:如果它不是类型化的DataTable,则需要首先调用
.AsEnumerable()
。A
DataSet
is a collection ofDataTable
objects.It does not directly contain any data.
You need to call
.Where()
on the DataTable.EDIT: If it isn't a typed DataTable, you'll need to call
.AsEnumerable()
first.