Исключения от DataContext - PullRequest
       34

Исключения от DataContext

15 голосов
/ 25 мая 2010

Я занимался поиском в интернете, но, похоже, не могу найти awnser. Какие исключения может генерировать DataContext? Или, если быть более точным, какие исключения выдает метод DataContext.SubmitChanges ()?

EDIT
Для справки вот список возможных известных исключений, которые могут быть сгенерированы L2S DataContext:

  • SqlException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException (при неправильной утилизации DataContext)

Ответы [ 2 ]

12 голосов
/ 25 мая 2010

Вы правы, MSDN здесь не очень помогает. Вот что я могу вспомнить из головы:

  • SqlException (из уровня ADO.NET)
  • ChangeConflictException (L2S)
  • DuplicateKeyException (L2S)
  • Все, что связано с переопределением (частично void OnXXXEntity) может повысить
0 голосов
/ 25 мая 2010

Ну, есть базовые исключения базы данных (я думаю о типе SqlClientException), когда ошибка происходит на уровне базы данных. Существует исключение ChangeConflictException, которое он генерирует при обнаружении одновременного изменения другим пользователем. Могут быть и другие, в зависимости от того, является ли значение нулевым, когда оно не должно быть, такого рода вещи. Многие ошибки напрямую не связаны с самим контекстом.

НТН.

...