Исключения из DataContext

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

ИЗМЕНИТЬ
Для справки, здесь Список возможных известных исключений, которые могут быть вызваны L2S DataContext:

  • SqlException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException (при неправильном удалении DataContext)

Ответы

Ответ 1

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

  • SqlException (с уровня ADO.NET)
  • ChangeConflictException (L2S)
  • DuplicateKeyException (L2S)
  • Все, что переопределяет cusomized (partial void OnXXXEntity), может поднять

Ответ 2

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

НТН.