- - PR -
DataTableのカラムがPKかどうか判定
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-03-12 16:18
お世話になります。
SQLServerから取得したデータで DataTableのカラムがPK(PrimaryKey)かどうかを判定したいのですが、 DataTable.PrimaryKeyを使わずにカラム単体で取得したいのです。 DataTable.Colums[0].Unique ↑ これでうまくいかず困ってます。 そもそも取得できるかどうかもわからないので、 それも含めてご教授願います。 | ||||||||
|
投稿日時: 2007-03-12 16:41
DataColumn.Unique は、列の内容が一意であるかどうかを示すプロパ
ティなので、プライマリキーとは関係ありません。 「カラム単体で」の意味がよくわかりませんが、どちらにしても PrimaryKey プロパティから導き出すしかないと思います。
こんな感じで。 他には、先にプライマリキーをリストとして持っておいて、Conains メソッド を使うという手もあります。 (環境が書いていないのでC# 2.0で作りました)
_________________ ぽぴ王子@わんくま同盟 ぽぴ王子の人生プログラミング中 / ぽぴンち。 | ||||||||
|
投稿日時: 2007-03-12 17:15
ぽぴ王子さん
ありがとうございます。 勉強不足のために変な想像してしまい、おかしな質問になった気がします。 ご返答どおりPrimaryKeyプロパティから取得します。 ですが、下記は参考になりました。
説明不足の質問にもかかわらず ご丁寧にありがとうございました。 | ||||||||
|
投稿日時: 2007-03-12 20:18
NAL-6295です。
PrimaryKeyはSystem.Array型なので、Listに入れなくても
でもいけます。 別解と言うことで。 |
1