C 번호 DataTable의 클래스에있어서 복제 및 복사 차이 [예약]

C #을 DataTable의 클래스에서 복제 방법과 복사 방법은 현재 DataTable 개체를 복사하는 데 사용할 수 있지만, DataTable의 클래스와 복사 방식의 복제 방법은 여전히 ​​차이, 복제 방법은 모든 DataTable의 아키텍처를 포함한 구조 만 정보를 복사하고, 제약은 있지만, 구성 정보를 복사하는 복사 방법 이외에, 또한 데이터 테이블 행 DataTable에 복사한다.

DataTable.Clone 방법 : 모든 DataTable의 스키마와 제약 조건을 포함하여 DataTable의 구조를 복제.

DataTable.Copy 방법 : 데이터 구조 및 DataTable을 복사.

복사 및 DataTable의 클래스에 복제 방법에 대한 방법, 예를 들면 다음과 같다 :

            DataTable의 dataDt = 새로운 DataTable의 (); 

            dataDt.Columns.Add (새 DataColumn에 () {의 ColumnName = "이름"}); 
            dataDt.Columns.Add (새를 DataColumn () {의 ColumnName = "ID"}); 
            dataDt.Columns.Add (새 DataColumn에 () {의 ColumnName = "메모", 데이터 형식 = 대해서 typeof (문자열)}); 


            DataRow를 newRow dataDt.NewRow = (); 
            newRow [ "이름"] = "李四"; 
            newRow [ "ID는"] = 22; 
            newRow [ "메모"] = "后续新增"; 
            dataDt.Rows.Add (newRow);  

            DataRow를 inserDataRow dataDt.NewRow = (); 
            inserDataRow [ "이름"] = "王五"; 
            inserDataRow [ "ID는"] = 23;


            VAR newDt1 dataDt.Clone = (); 
            VAR newDt2 dataDt.Copy = ();

그 결과, 실행 및 구성 정보 newDt1 newDt2 일관성없는 차이지만, 0 newDt1 동작 데이터의 동작 newDt2 2의 데이터로부터, 상기 데이터 newDt2 dataDt 테이블 데이터에 따라있다.

 

참고 : 개인 블로거 역에서 재현 텍스트 IT 기술 작은 재미 하우스 는 원래 링크 작은 재미 하우스의 C # 및 복제 복사 방법의 DataTable 클래스의 차이 _IT 기술 .

블로거 개인 기술 교류 그룹 다음과 같이 960 640 092, 블로거 마이크로 채널 대중 번호는 다음과 같습니다

추천

출처www.cnblogs.com/xu-yi/p/11246477.html