datatable 中 AsEnumerable 方法

yf1025 2008-12-03 01:18:11
在linq中看到有linq to dataset 的方法,开始在自己程序中调用datatable.AsEnumerable 这方法的时候却看不到 AsEnumerable 这个,是不是需要添加什么命名空间?
已添加了system.data,system.linq命名空间。
...全文
1511 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdeven95 2011-01-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 changxiang 的回复:]
解决了怎么不把解决方法写下来,希望坛子里少些这样的人!!!
[/Quote]
我来说一下,需要添加System.Data.DataSetExtensions引用,不是使用using语句添加,而是在解决方案管理器里面向项目的引用文件夹里面添加
XinYuJunJunLL 2010-09-14
  • 打赏
  • 举报
回复
应该是要再添加引用,在项目菜单中。应该是using System.Data.Linq;
qoushui 2010-05-20
  • 打赏
  • 举报
回复
是的,一定要添加using System.Linq;
cdsnvip 2010-02-02
  • 打赏
  • 举报
回复
是的。强烈谴责+BS。
changxiang 2009-12-02
  • 打赏
  • 举报
回复
解决了怎么不把解决方法写下来,希望坛子里少些这样的人!!!
magicbacon 2008-12-04
  • 打赏
  • 举报
回复
好事,我先来接~
yf1025 2008-12-04
  • 打赏
  • 举报
回复
已解决,散分了。
资源下载链接为: https://pan.quark.cn/s/67c535f75d4c 在C#编程DataTable是一种常用的数据结构,用于存储和操作关系型数据。当需要根据特定条件删除某一行时,有多种方法可供选择。本文将重点介绍如何根据ID删除DataTable的行。 首先,我们需要一个已经填充了数据的DataTable实例。以下是一个简单的示例代码: 接下来,可以使用DataTable的Select方法来筛选出满足特定条件的行。Select方法接受一个类似SQL的查询字符串作为参数,例如“ID=99”,用于选择ID等于99的行。第二个参数通常用于排序,但在此例可以忽略: Select方法返回一个包含匹配行的DataRow数组。然后,可以通过遍历这个数组并调用Rows.Remove方法逐个删除这些行: 需要注意的是,Remove方法会直接从DataTable移除指定的行。如果在循环删除的行是数组的下一个元素,可能会导致未定义行为。为了避免这种情况,建议从后向前遍历数组: 这样可以安全地删除所有ID为99的行。 除了使用Select方法,还可以通过LINQ查询来实现相同的功能。使用LINQ可以使代码更加简洁,但需要引入System.Linq命名空间: 在这里,AsEnumerable()方法DataTable转换为可枚举对象,然后通过LINQ的Where方法找到符合条件的行,最后逐个调用Delete方法标记行待删除,并通过AcceptChanges方法提交更改。 总结来说,在C#删除DataTable满足特定条件的行主要有两种方式:一种是使用Select方法筛选后再遍历删除,另一种是利用LINQ查询。两种方法各有优劣,可以根据项目需求和代码风格进行选择。无论选择哪种方式,确保在操作过程处理好可能的并发问题和数据一致性,是保证程序稳定运行的关键。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧