2009-03-25 25 views

Trả lời

39

Khi bạn gọi SubmitChanges, LINQ to SQL kiểm tra tập hợp các đối tượng đã biết để xác định xem các cá thể mới có được đính kèm với chúng hay không. Nếu có, các cá thể mới này sẽ được thêm vào tập các đối tượng được theo dõi.

Ngay trước khi bất kỳ thay đổi thực tế nào được truyền đi, LINQ to SQL bắt đầu một giao dịch để gói gọn chuỗi các lệnh riêng lẻ.

Thay đổi đối tượng được dịch từng câu lệnh SQL và được gửi tới máy chủ.

Tại thời điểm này, bất kỳ lỗi nào do cơ sở dữ liệu phát hiện gây ra quá trình gửi để dừng và ngoại lệ được nâng lên. Tất cả các thay đổi đối với cơ sở dữ liệu được cuộn lại như thể không có đệ trình nào xảy ra.

Để biết thêm thông tin về chế độ xem này, MSDN article.

Hy vọng điều này sẽ hữu ích!

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