DataTable的方法Clone()和Copy()的区别

Clone()-------只是复制表结构,包括所有的架构和约束。简单理解就是复制原表中的字段。

Copy()-------复制整个表,包括表结构和表中所有的数据,即原表中的字段和字段值。

实例:

    DataTable dt = set.Tables[0];
    DataTable cloneTable = dt.Clone();
    DataTable copyTable = dt.Copy();

其中dt为原表如下:

cloneTable记录行为0的原表结构:

而copyTable则同dt完全一样。

以上图表应是说明了clone与copy的区别,欢迎纠正。

时间: 2024-08-03 23:05:33

DataTable的方法Clone()和Copy()的区别的相关文章

C# Array类的浅复制Clone()与Copy()的区别

1 Array.Clone方法 命名空间:System 程序集:mscorlib 语法: public Object Clone() Array的浅表副本仅复制Array的元素,无论他们是引用类型还是值类型,但是不负责这些引用所引用的对象. 新Array中的引用与原始Array的引用指向相同的对象. 例: int[] intArray1 = {1, 2}; int [] intArray2 = (int [])intArray1.Clone(); 这里需要说明的是,需要使用强制类型转换,原因在于

C#DataTable使用方法详解

在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 1.添加引用 1 using System.Data; 2.创建表 1 2 3 4 //创建一个空表 DataTable dt = new DataTable(); //创建一个名为"Table_New"的空表 DataTable dt = new DataTable("Table_New"

datatable数据类型方法

Datatable数据类型介绍 简介: 这里介绍个在开发中经常用到的数据类型,数据类型为datatable.从数据库中查出的数据存放在datatable,但是很多情况下需要对查出的数据处理,这就需要积累些datatable方法,这样开发会更快. 方法介绍 用法一.声明一个datatable类型 通过声明自己创建一个datatable类型,并填充数据 DataTable dt = newDataTable(); dt.Columns.Add("Username"); dt.Columns

IOS中Retain和Copy的区别

IOS中Retain和Copy的区别 1 ,可读性: readonly  . readwrite@property(readwrite,....) valueType value;这个属性是变量的默认属性,就是如果你 (readwrite and readonly 都没有使用,那么你的变量就是 readwrite 属性 ) ,通过加入 readwrite 属性你的变量就会有 get 方法,和 set 方法.property(readonly,...) valueType value;这个属性变量

strong和copy的区别

strong和copy的区别 问题描述 在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰.为什么呢?这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化. 代码示例 还是结合代码来说明这个情况 @interface Person : NSObject @property (strong, nonat

assign retain 和copy的区别

assign 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char)等 等. 此标记说明设置器直接进?行赋值,这也是默认值.在使?用垃圾收集的应?用程序中,如 果你要?一个属性使?用assign,且这个类符合NSCopying协 议,你就要明确指出这个标 记,?而不是简单地使?用默认值,否则的话,你将得到?一个编译警告.这再次向编译器说 明你确实需要赋值,即使它是可拷?贝的. retain对其他NSObject和其?子类对参数进?行

C#实现将json转换为DataTable的方法

本文实例讲述了C#实现将json转换为DataTable的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: #region 将json转换为DataTable /// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson">得到的json</param> /// <returns></returns> private

retain, copy, assign区别

一.retain, copy, assign区别 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b.此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块 内存的时候会引起程序crash掉. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是使用引用计数(reference counting),还是

DataTable.AcceptChanges方法有何用处

提交自上次调用 AcceptChanges 以来对该表进行的全部更改. 调用 AcceptChanges 后,再用 DataAdapter.Update() 不会有不论什么新数据被更新到数据库中.那--那它有什么用处呢? 曾经的做法: Fill –> Edit –>Update –> 又一次Fill –> Edit –> Update –> -- "更新了数据当然要又一次获取啦!",再次更新后,再再次又一次获取. 如今的做法: Fill –>