28


6

既存の列をデータテーブルの主キーとしてマークする

私はいくつかのクエリに基づいてデータベースからデータテーブルを持っています。

そのデータテーブルには、既存の列の主キーが必要です。

これどうやってするの?

2 Answer


60


主キーにしたいデータテーブルの列の名前が「pk_column」と呼ばれると仮定すると、これを行うことができます(「dt」が「DataTable」であると仮定します):

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

主キーが複数の列で構成されている場合、次のように配列に追加できます。

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

したがって、student_idを主キーにすると、次のようになります。

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


0


DataColumn pkCurrencyCodeId = TblCurrencyCode.Columns.Add("CurrencyCodeId", typeof(Int32));
TblCurrencyCode.PrimaryKey = new DataColumn[] { pkCurrencyCodeId };