DataTable類Clone方法與Copy方法的區(qū)別分析
DataTable.Clone 方法:克隆 DataTable 的結構,包括所有 DataTable 架構和約束。
DataTable.Copy 方法:復制該 DataTable 的結構和數(shù)據(jù)。
我們可以編寫如下的程序,進行驗證:
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();//復制表結構及數(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);
}
}
}
相關文章
ASP.NET Mvc開發(fā)之刪除修改數(shù)據(jù)
這篇文章主要介紹了ASP.NET Mvc開發(fā)中的刪除修改數(shù)據(jù)功能,感興趣的小伙伴們可以參考一下2016-03-03Asp.net MVC 中利用jquery datatables 實現(xiàn)數(shù)據(jù)分頁顯示功能
這篇文章主要介紹了Asp.net MVC 中利用jquery datatables 實現(xiàn)數(shù)據(jù)分頁顯示功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-06-06安裝.NET Framework進度條卡住不動的解決方案(推薦)
VS在安裝之前需要安裝.NET Framework,我安裝的是4.0版本。但是安裝進度條到一半左右時就卡住不動了。前前后后重試多次,還有幾次重新開機,但都沒用,怎么解決呢,下面給大家分享下解決方案2016-12-12ASP.NET中DES加密與解密MD5加密幫助類的實現(xiàn)代碼
這篇文章主要介紹了ASP.NET中DES加密與解密MD5加密幫助類的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-07-07