본문 바로가기
C# /WindowsForm

DataTable에 Column PrimaryKey 설정

by Hwoarang757 2013. 8. 2.

 역시나 .net Framework 2.0에서 Linq가 지원이 되지 않기 때문에

DataTable에서 특정 값 검색을 하는 부분을 찾다보니 기본키를 알게되었다.

 

 

1. 아래 보이는 테이블에 AgentID라는 컬럼을 Primary키로 설정하려 한다!!

 

 

            OnlineAgentTbl.TableName = "OnlineAgentStatics";

            OnlineAgentTbl.Columns.Add(new DataColumn("AgentID", typeof(string)));

            OnlineAgentTbl.Columns.Add(new DataColumn("AgentIndex", typeof(int)));

 

 

DataColumn[] primarykey = new DataColumn[1];

            primarykey[0] = OnlineAgentTbl.Columns["AgentID"];

 

2. Primary키의 설정형식이 DataColumn[]으로 되어있기때문에 복합키도 설정이 가능할거같다.

 

            OnlineAgentTbl.PrimaryKey = primarykey;

 

 

3 Primary키를 이용하여 데이터 검색도 가능하다.

 

bool existinfo = OnlineAgentTbl.Rows.Contains(notifyData.UserId);