DataTable类Clone方法与Copy方法的区别分析
DataTable.Clone 方法:克隆 DataTable 的结构,包括所有 DataTable 架构和约束。
DataTable.Copy 方法:复制该 DataTable 的结构和数据。
我们可以编写如下的程序,进行验证:
static string connStr = "Server=.\\sqlexpress;Initial Catalog=hr;Integrated Security=True";
static void Clone()
{
using (SqlConnection conn = new SqlConnection(connStr))
{
string sql = "select * from emp";
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
da.Fill(dt);
DataTable dtClone = dt.Clone();
Print(dtClone);
}
}
private static void Print(DataTable dtClone)
{
foreach (DataColumn col in dtClone.Columns)
{
Console.Write(col.DataType+"\t");
}
Console.WriteLine();
foreach (DataRow row in dtClone.Rows)
{
Console.Write(row[0] + "\t" + row[1] + "\t" + row[2] + "\n");
}
Console.WriteLine();
}
static void Main(string[] args)
{
Clone();//仅仅复制表结构
Copy();//复制表结构及数据
Console.ReadKey();
}
private static void Copy()
{
using (SqlConnection conn = new SqlConnection(connStr))
{
string sql = "select * from emp";
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
da.Fill(dt);
DataTable dtCopy = dt.Copy();
Print(dtCopy);
}
}
}
相关文章
JavaScript深度复制(deep clone)的实现方法
本文给大家介绍JavaScript深度复制(deep clone)的实现方法,涉及到js深度复制相关知识,本文介绍的非常详细,特此分享脚本之家平台供大家参考...2016-02-21深入理解JavaScript中的对象复制(Object Clone)
下面小编就为大家带来一篇深入理解JavaScript中的对象复制(Object Clone)。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-05-20- 这篇文章主要介绍了PostgreSQL copy 命令教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-18
巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码,需要的朋友可以参考下。...2021-09-22- 这篇文章主要介绍了简单了解Python字典copy与赋值区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-16
- strcpy和memcpy都是标准C库函数,strcpy提供了字符串的复制而memcpy提供了一般内存的复制。下面通过本文重点给大家介绍C/C++中的mem函数和strcopy函数的区别和应用,非常不错,感兴趣的朋友一起看下吧...2020-04-25
- 这篇文章主要介绍了Xcopy 复制文件和目录,包括子目录,非常好用的命令行工具,的相关资料...2020-06-30
- 本文的命令说明来自与DOS命令帮助说明,如果与DOS命令帮助说明不同,请以DOS命令帮助说明为准...2020-06-30
- 需要把D盘Source文件夹中的所有名称包含"LTE"的子文件夹Copy到E盘的Backup文件中,实现特定文件夹每天备份,下面使用file.copy实现一下这个功能...2020-06-25
- 这篇文章主要介绍了C#使用SqlBulkCopy批量复制数据到数据表的方法,较为详细的讲述了SqlBulkCopy批量复制数据到数据表的原理与实现技巧,需要的朋友可以参考下...2020-06-25
- 初学者可能不清楚DataTable类的Clone及Copy方法的区别,查msdn,可得到如下结论...2021-09-22
- 这篇文章主要介绍了Go语言切片前或中间插入项与内置copy()函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-26
- 这篇文章主要介绍了Java中的clone方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-08