1

Dataset3 つがリンクされてTablesAdaptersいます (関係と外部キーの両方が DB 設計からもたらされました)。私は今TableAdapter、外部キーをバインドしようとしていますが、次のようになります:

「制約を有効にできませんでした。1 つ以上の行に、null 以外、一意、または外部キーの制約に違反する値が含まれています。」

TableAdapter少し掘り下げた後、 (DBの制約はこれで問題ありませんが)に同一の外部キーがあるのが気に入らないことがわかりました。

制約としてテーブルの主キーのみを表示するようにDataSet(または)を取得するにはどうすればよいですか?TableAdpapter

4

1 に答える 1

1

わかりました、これを投稿してから 5 秒後に答えが見つかりました (それが常に機能する方法ではありませんか?)

問題は、単一のテーブルだけでなく、複数のテーブルからクエリを実行するテーブル アダプターを追加したことです。この tableAdapter は、一意の制約に使用する列を「決定」したように見えます。

この問題を解決するには、データセット デザイナーに移動し、1 つの主キーではなく、拘束の 2 つの外部キー列を使用している列が見つかるまで、「UniqueConstraint」を検索する必要がありました。

于 2012-04-24T15:51:58.910 に答える