`

C# DataTable.Copy()和.Clone()的使用

阅读更多

方法一:

复制datatable结构,复制datatable结构和数据,筛选Datatable数据

复制datatable结构: datatable .clone()
复制datatable结构和数据: datatable .copy()
筛选datatable :

datatable .select("name like '%abc%'")
datatable .select("name ='abc'")
datatable .select("name >'abc'")

方法二:

DataTable.Copy 方法

返回值
新的 DataTable,它具有与该 DataTable 相同的结构(表架构和约束)和数据。
注意   如果这些类已经过派生,则副本也具有相同的派生类。
示例
以下示例使用 Copy 方法创建初始 DataTable 的副本。
[Visual Basic]
Private Sub CopyDataTable(ByVal myDataTable As DataTable )
    ' Create an object variable for the copy.
    Dim copyDataTable As DataTable
    copyDataTable = myDataTable.Copy()
    ' Insert code to work with the copy.
End Sub


[C#]
private void CopyDataTable(DataTable myDataTable){
    // Create an object variable for the copy.
    DataTable copyDataTable;
    copyDataTable = myDataTable.Copy();
    // Insert code to work with the copy.
}

DataTable.Clone 方法

返回值
新的 DataTable,与当前的 DataTable 具有相同的架构。
备注
注意   如果这些类已经过派生,则副本也具有相同的派生类。
示例
以下示例创建 DataTable 对象架构的复本。
[Visual Basic]
Private Sub GetClone(ByVal myDataTable As DataTable)
    ' Get a clone of the original DataTable.
    Dim cloneTable As DataTable
    cloneTable = myDataTable.Clone()
    ' Insert code to work with clone of the DataTable.
End Sub
[C#]
private void GetClone(DataTable myDataTable){
    // Get a clone of the original DataTable.
    DataTable cloneTable;
    cloneTable = myDataTable.Clone();
    // Insert code to work with clone of the DataTable.
}

方法一和二都经过测试,可以直接使用。

注意:为了数据集在复制过程中出现覆盖的情况,复制数据后把复制后的数据集重命名: DataTable dt = new DataTable ();
        dt.TableName = "newtable";

 

分享到:
评论

相关推荐

    合并两个Datatable

    特别是在使用.NET框架进行数据库操作时,`DataTable`对象是存储和处理数据的一种常见方式。本篇文章将详细介绍如何通过编程方式合并两个`DataTable`对象,并深入分析其中涉及的关键技术点。 #### 一、`DataTable`...

    [C#]DataTable常用操作总结.doc

    ` 复制整个 DataTable,包括数据和结构,也可以使用 `DataTable dtOnlyScheme = dt.Clone();` 只复制 DataTable 的结构。 操作行 操作行可以使用多种方式,例如使用 `DataRow drOperate = dt.Rows[0]; drOperate[...

    C#_DataSet和DataTable详解

    `DataSet`和`DataTable`的使用为C#开发者提供了灵活且高效的数据处理机制,无论是进行数据的本地存储还是与数据库进行交互,都能实现高性能和高灵活性的数据管理。通过理解`DataSet`和`DataTable`的特性和操作方法,...

    C#控件--DataTable

    在C#开发中,`DataTable`类是一种非常实用且灵活的数据结构,它提供了类似数据库表格的功能,能够帮助开发者在内存中存储和操作数据。`DataTable`对象可以包含列(Columns)、行(Rows)以及约束等元素,这些元素...

    C# DataSet和DataTable详解

    需要注意的是,DataTable只能属于一个DataSet,如果需要在多个DataSet中使用同一份DataTable的副本,可以使用Copy或Clone方法。Copy方法会复制整个DataTable包括数据行,而Clone只会复制结构,不包含数据。 总的来...

    DataTable常用操作总结

    DataTable dtNew = dt.Copy(); ``` - 只复制结构: ```csharp DataTable dtOnlyScheme = dt.Clone(); ``` #### 7. 行操作 修改特定行的值有多种方法: ```csharp DataRow drOperate = dt.Rows[0]; drOperate...

    C__DataSet和DataTable详解

    若需在多个DataSet中使用同一DataTable,可以使用Copy或Clone方法: ```csharp DataTable clonedTbl = tbl.Clone(); DataTable copiedTbl = tbl.Copy(); ``` Copy方法创建一个包含所有数据的新DataTable,而Clone...

    c# datatable用法总结

    - 数据复制:`dt.Copy()`复制整个DataTable(数据和结构),`dt.Clone()`仅复制结构。 - 行操作:可以直接通过索引访问行,然后修改列的值,或者使用`DataRow.SetField<T>`方法。 5. 高级使用 - 约束:可以添加`...

    C# DataTable的详细用法分享

    以下是对标题和描述中提到的`DataTable`的详细说明和使用技巧: 一、DataTable基础 1. 构造函数:DataTable提供多个构造函数以创建实例,如无参数的默认构造函数用于创建空白的DataTable,带表名的构造函数用于...

    .net&_1329_.doc 。NET面试题

    System.Array.CopyTo()和System.Array.Clone()都是数组复制的方法,但是它们之间有着一些关键的区别。CopyTo()方法是浅表拷贝,即只拷贝数组的引用,而不是真正地复制数组的内容。Clone()方法是深拷贝,即对数组的...

    浅析C#的复制和克隆

    例如,对于`DataTable`,我们可以使用`DataTable dt2 = dt.Copy();`来创建一个副本,这个副本是深复制,不会影响到原来的`DataTable`。 需要注意的是,不是所有的对象都支持克隆。为了支持克隆,类需要实现`...

    C#使用SQL Dataset数据集代码实例

    C#中的SQL Dataset是ADO.NET框架中的一个关键组件,它允许开发者在应用程序中存储和管理来自数据库的数据,实现离线处理。DataSet是一个内存中的数据集合,它可以包含一个或多个DataTable,每个DataTable则由多行...

Global site tag (gtag.js) - Google Analytics