ti-enxame.com

marcação da coluna existente como chave primária em tabela de dados

Eu tenho uma tabela de dados do banco de dados com base em alguma consulta.

Eu quero que a tabela de dados tenha uma chave primária para uma coluna existente.

Como posso fazer isso?

28
NoviceToDotNet

Supondo que o nome da coluna na sua tabela de dados que você quer que seja a chave primária seja chamado pk_column, você poderia fazer isso (assumir que dt é sua DataTable):

dt.PrimaryKey = new DataColumn[] { dt.Columns["pk_column"] };

Se sua chave primária é composta de várias colunas, você pode adicioná-las à matriz, da seguinte forma:

dt.PrimaryKey = new DataColumn[] { dt.Columns["pk_column1"], dt.Columns["pk_column2"] };

Então, se você estivesse fazendo o student_id sua chave primária, você poderia fazer isso:

dt.PrimaryKey = new DataColumn[] { dt.Columns["student_id"] };
60
dcp
DataColumn pkCurrencyCodeId = TblCurrencyCode.Columns.Add("CurrencyCodeId", typeof(Int32));
TblCurrencyCode.PrimaryKey = new DataColumn[] { pkCurrencyCodeId };
0
Nishank Jain