データベースからデータをプルしてdatatable
オブジェクトを埋めています。何らかの理由で、間違った列がデータテーブルの主キーとして設定されています。私は試みたが役に立たなかった。dataadapter
MS-SQL
FillSchema
MissingSchemaAction.AddWithKey
正しい主キーはSQLServerDBスキーマで適切に定義されており、クラスター化されていない一意のインデックスによってサポートされていますPK_x
。
dataadapterによって主キーとして選択された列は、クラスター化された一意のインデックスに裏打ちされた一意の列です。
これらは、テーブル内の2つの列のみです。
DataAdapterはSQLからテーブルスキーマをどのように取得しますか?sysテーブル(sys.tables、sys.index_columns、sys.indexes)に問い合わせたところ、適切な主キースキーマが示されています。何が得られますか?