DataTable類Clone方法與Copy方法的區(qū)別分析
DataTable.Clone 方法:克隆 DataTable 的結(jié)構(gòu),包括所有 DataTable 架構(gòu)和約束。
DataTable.Copy 方法:復(fù)制該 DataTable 的結(jié)構(gòu)和數(shù)據(jù)。
我們可以編寫(xiě)如下的程序,進(jìn)行驗(yàn)證:
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();//僅僅復(fù)制表結(jié)構(gòu)
Copy();//復(fù)制表結(jié)構(gòu)及數(shù)據(jù)
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);
}
}
}
相關(guān)文章
ASP.NET自定義Web服務(wù)器控件之Button控件
這篇文章主要介紹了ASP.NET自定義Web服務(wù)器控件之Button控件,詳細(xì)講述了Button控件的實(shí)現(xiàn)代碼、前臺(tái)頁(yè)面的調(diào)用以及對(duì)應(yīng)的事件響應(yīng)代碼,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11.NET6+Quartz實(shí)現(xiàn)定時(shí)任務(wù)的示例詳解
在實(shí)際工作中,經(jīng)常會(huì)有一些需要定時(shí)操作的業(yè)務(wù),如:定時(shí)發(fā)郵件,定時(shí)統(tǒng)計(jì)信息等,那么如何實(shí)現(xiàn)才能使得我們的項(xiàng)目整齊劃一呢?本文通過(guò)一些簡(jiǎn)單的小例子,簡(jiǎn)述在.Net6+Quartz實(shí)現(xiàn)定時(shí)任務(wù)的一些基本操作,如有不足之處,還請(qǐng)指正2023-03-03ASP.NET Mvc開(kāi)發(fā)之刪除修改數(shù)據(jù)
這篇文章主要介紹了ASP.NET Mvc開(kāi)發(fā)中的刪除修改數(shù)據(jù)功能,感興趣的小伙伴們可以參考一下2016-03-03asp.net調(diào)用系統(tǒng)設(shè)置字體文本框的方法
這篇文章主要介紹了asp.net調(diào)用系統(tǒng)設(shè)置字體文本框的方法,包括設(shè)置文本字體樣式和大小,需要的朋友可以參考下2014-09-09Asp.net MVC 中利用jquery datatables 實(shí)現(xiàn)數(shù)據(jù)分頁(yè)顯示功能
這篇文章主要介紹了Asp.net MVC 中利用jquery datatables 實(shí)現(xiàn)數(shù)據(jù)分頁(yè)顯示功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06安裝.NET Framework進(jìn)度條卡住不動(dòng)的解決方案(推薦)
VS在安裝之前需要安裝.NET Framework,我安裝的是4.0版本。但是安裝進(jìn)度條到一半左右時(shí)就卡住不動(dòng)了。前前后后重試多次,還有幾次重新開(kāi)機(jī),但都沒(méi)用,怎么解決呢,下面給大家分享下解決方案2016-12-12ynamic LINQ創(chuàng)建高級(jí)查詢服務(wù)
這篇文章主要介紹了ynamic LINQ創(chuàng)建高級(jí)查詢服務(wù),如何使用Dynamic LINQ輕松實(shí)現(xiàn)更強(qiáng)大的高級(jí)查詢服務(wù),下面文章內(nèi)容具有一的的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03ASP.NET中DES加密與解密MD5加密幫助類的實(shí)現(xiàn)代碼
這篇文章主要介紹了ASP.NET中DES加密與解密MD5加密幫助類的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-07-07