繁体   English   中英

无法使用datatable.select复制datatable

[英]Unable to copy datatable with datatable.select

我想创建一个数据表的副本。 我不确定什么是正确的方法。 所以,我决定使用

DataTable filteredData = sourceDataTable.Select(expression).CopyToDataTable();

如本文所述- 如何将DataTable.Select()结果传递给新的DataTable?

我试图通过设置expression =“ where'TRUE'='TRUE'”来使用它。 我希望这不会过滤原始数据表中的任何行,即完整副本。 但是,我得到了错误-System.Data.SyntaxErrorException:语法错误:在“ TRUE”运算符后缺少操作数。

如何轻松复制数据表?

您可以使用DataTable.Copy方法。

复制将创建一个新的DataTable,其结构和数据与原始DataTable相同。

var copiedDataTable = sourceDataTable.Copy();

从Winney响应开始,您可以使用DataTable.Copy(这可能是您的最佳选择),但是如果您仍然想使用Select则不要传递任何过滤器表达式

 DataTable filteredData = sourceDataTable.Select().CopyToDataTable();

DataTable.Select具有不接受任何参数的重载,因此选择DataTable中存在的所有内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM