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