DbContext - игнорировать DbUpdateException и продолжить

Мне нужно написать приложение, которое переносит данные из RavnDB в SQL. Я извлекаю данные из ravenDB, пока он все еще получает много записей. Это означает, что я обычно извлекаю устаревшие данные. На конце SQL у меня есть возможность с первичным ключом, который на самом деле является идентификатором GUID, сгенерированным вороном. Поскольку я извлекаю устаревшие данные - иногда возвращаются те же объекты. Это нормально, однако, поскольку я работаю над EF при попытке сохранить изменения, я получаю исключение DbUpdateException. Поэтому мне было интересно, есть ли способ указать DbContext игнорировать DbUpdateException и продолжить вставку?

Любые идеи или комментарии приветствуются, спасибо


person JanivZ    schedule 04.04.2012    source источник
comment
Разве нельзя просто поймать исключение и съесть его?   -  person Bob Horn    schedule 05.04.2012
comment
thx bob, это то, что я делаю сейчас, однако это кажется довольно дорогостоящим делом - должен быть какой-то способ переопределить savechanges для достижения этого - нет? снова спасибо   -  person JanivZ    schedule 05.04.2012
comment
Что касается EF, я не знаю, есть ли для этого настройка. Другой вариант - кэшировать ваши GUID в памяти и не вставлять, если вы уже добавили этот GUID (GUID существует в вашем кеше).   -  person Bob Horn    schedule 05.04.2012
comment
Да, но если я хочу, чтобы многие из этих миграторов работали, это вносит много сложностей, которых я надеялся избежать. Очень удивлен, что сделать это на самом деле не так просто. Еще раз спасибо!   -  person JanivZ    schedule 05.04.2012