형식이 string
인 GUID의 DataColumn을 형식이 Guid
인 GUID의 DataColumn으로 변환하는 방법은 무엇입니까? 원본 데이터의 열이 잘못된 형식이므로 변경할 수 없습니다.문자열을 DataColumn의 guid로 변환하십시오.
4
A
답변
1
당신의 다음과 같은 옵션 답변을 womp에 추가 할 수 있습니다
당신은 데이터의 전체 테이블을 얻을 후에는의 열에 새를 DataColumn을 추가 할 수 있습니다 데이터 테이블이 방법은 : 데이터 볼륨이 큰 경우
DataColumn dc = new DataColumn("GUIDColumnName",typeof(Guid),"StringColumnName"); DataTableObj.Columns.Add(dc);
이것은 성능 저하가 없습니다.
3
일단 데이터 테이블에 데이터가 채워지면 열 유형을 변경할 수 없습니다. 당신이 취할 수있는 몇 가지 방법이있다 :
테이블을 채우기 위해
DataAdapter
를 사용하는 경우, 먼저 테이블의 구조를 얻을 수DataAdapter.FillSchema()
를 사용할 수 있습니다. 그런 다음 열 유형을 수정 한 다음 데이터로 채울 수 있습니다.초기 테이블을 가져 와서 복제하고 새 테이블의 열 형식을 변경 한 다음
DataTable.ImportRow()
을 사용하여 이전 테이블에서 각 행을 가져옵니다.새 열을 만들고 이전 열의 값을 새 열로 복사 한 다음 이전 열을 삭제하십시오.