簡體   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