5

私のデータ主キー (複合) の性質上、一意性の違反は頻繁に発生します。そのような場合はすべて、違反しているレコード (新しいレコード) を黙って破棄し (同じキーを持つ古いレコードをそのままにしておきます)、他のレコードを挿入します。

たとえば、MySQLINSERT IGNOREでは、bare の代わりに使用することで、これを簡単に行うことができますINSERT。しかし、私のアプリケーションはクロスデータベースでなければなりません。

この動作を実装する最良の方法は何ですか?

4

1 に答える 1

0

質問に。のタグを付けたのでentity-framework、データベースが異なるので、できるだけ多くのモデルを生成してみることをお勧めします。次に、LINQを使用して実行INSERT IGNOREするのは簡単です。

注:LINQ-to-SQLは一括挿入をサポートしていないため、各モデルでパラメーター化されたSQLを使用することをお勧めします。

于 2013-01-18T12:21:18.880 に答える