LINQPad 仍然找不到扩展方法“Where”添加System.Data.DataSetExtensions.dll后

发布于 2024-09-18 08:41:03 字数 363 浏览 4 评论 0原文

我必须在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何必那么矫情 2024-09-25 08:41:03

DataSetDataTable 对象的集合。
它不直接包含任何数据。

您需要在数据Table上调用.Where()
编辑:如果它不是类型化的DataTable,则需要首先调用.AsEnumerable()

A DataSet is a collection of DataTable 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文