【发布时间】:2011-02-16 06:28:36
【问题描述】:
如何在 VB.NET 2008 中从数据表中删除多行而不循环?
- 我不想从数据库中删除。
- 我想从本地数据表中删除。
- 我知道
Select方法,也知道Remove和删除 at 方法。但这需要循环删除数据表中的行。
我有 40000 行,我想从该数据表中删除选定的 1000 行。
【问题讨论】:
-
您如何确定要删除 4000 行中的哪 1000 行?
-
我的问题是,有没有办法确定要删除的行?
-
您能否在问题中添加您使用哪个 .NET 类来表示内存中的数据?它是 DataSet 还是其他类?或者我可以重新提出这个问题:你是使用 SqlDataAdapter 还是 LinkToSql 还是 Entity Framework 来访问数据库?对于每种方式都可以编写解决方案,但如果您只需要一个,我不想编写不同版本的代码。一个数据库表的小例子(2-3个字段)也可以很好,然后我将在我的代码示例中使用这些字段。
-
这是我一直在使用的数据集或数据表。
-
为什么要在不循环的情况下删除它们?是性能问题吗?因为从 4000 行数据表中删除 1000 行只需要几毫秒。