2010-05-25 35 views
14

Tôi đã thực hiện một số tìm kiếm trên internet, nhưng tôi dường như không thể tìm thấy người chờ đợi. Những gì ngoại lệ có thể một DataContext ném? Hay cụ thể hơn, phương thức DataContext.SubmitChanges() có ngoại lệ gì?Trường hợp ngoại lệ của DataContext

EDIT
Để tham khảo, đây là một Danh sách các trường hợp ngoại lệ được biết đến càng tốt mà có thể được ném ra bởi L2S DataContext:

  • SqlException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException (whe n không xử lý chính xác DataContext)

Trả lời

12

Bạn nói đúng, MSDN không phải là trợ giúp tuyệt vời ở đây. Đây là những gì tôi có thể nhớ từ đỉnh đầu của tôi:

  • SqlException (từ lớp ADO.NET)
  • ChangeConflictException (L2S)
  • DuplicateKeyException (L2S)
  • Bất cứ điều gì mà cusomized ghi đè (một phần void OnXXXEntity) có thể tăng
+0

Xác nhận về danh sách này hoặc danh sách cụ thể vẫn được hoan nghênh! Tiền thưởng kết thúc trong 30 phút, nếu không thì đó là cho Johannes;] – Bas

0

Vâng, có ngoại lệ cơ sở dữ liệu cơ bản (tôi nghĩ kiểu SqlClientException) khi lỗi xảy ra ở cấp cơ sở dữ liệu. Có ChangeConflictException mà nó ném khi nó phát hiện sự thay đổi đồng thời bởi một người dùng khác. Có thể có những người khác tùy thuộc vào việc một giá trị là null khi nó không được, đó là loại điều. Rất nhiều lỗi không liên quan trực tiếp đến bối cảnh.

HTH.

Các vấn đề liên quan