1

RavnDBからSQLにデータを移行するアプリケーションを作成する必要があります。まだ大量の書き込みを受信して​​いる間に、ravenDBからデータを引き出しています。これは、私が通常古いデータを取得していることを意味します。SQL側では、レイヴンによって生成されたGUIDIDである主キーを使用できるようになっています。古いデータを取得しているので、同じエンティティが返されることがあります。それは問題ありませんが、変更を保存しようとするとEFで作業しているため、DbUpdateExceptionが発生します。だから私はDbContextにDbUpdateExceptionを無視して挿入を続けるように指示する方法があるかどうか疑問に思いましたか?

どんなアイデアやコメントも大歓迎です、ありがとう

4

1 に答える 1

1

最初に私はあなたのソリューションに何か怪しいものがあると言わなければなりません(エラーを無視することは一般的に悪い習慣です)-多分あなたはあなたのソリューションを再設計することを考えるべきです。
とにかく、Entity Frameworkを使用する必要がある場合は、CRUDアクションのカスタムストアドプロシージャを設定するオプションがあります。この記事でそれについて読ん で、挿入用のSPを作成できます。

 INSERT INTO tragetTable
 SELECT @id,@val1,@Val2
 WHERE @Id NOT IN(select id from tragetTable)

これはトリックの
幸運をもたらすかもしれません

于 2012-04-08T11:46:02.867 に答える