[英]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.