tôi đã có một số LINQ to SQL mà đôi khi ném mộtLàm thế nào bạn có thể thấy sql đang gây ra lỗi trên SubmitChanges trong LINQ to SQL?
"Không thể chèn trùng lặp hàng quan trọng trong đối tượng 'dbo.Table' với chỉ số duy nhất 'IX_Indexname'.The tuyên bố đã bị chấm dứt."
Có cách nào tôi có thể bật ghi nhật ký hoặc ít nhất là gỡ lỗi vào datacontext để xem sql đang được thực thi tại thời điểm lỗi được nêu lên không?
Cập nhật: Tôi có nên nói tôi biết về phương pháp GetChangeSet()
, tôi đã tự hỏi nếu có một tài sản trên DataContext cho thấy SQL cuối cùng đã được thực hiện, hoặc một tài sản trên ngoại trừ sql cho thấy SQL .
Điều kỳ lạ về lỗi này là trong bộ thay đổi, chỉ có một bản cập nhật & trường duy nhất thay đổi là trường ngày giờ không nằm trong chỉ mục gây ra lỗi.
Sử dụng trình lược tả SQL sẽ là giải pháp thích hợp hơn vì bạn sẽ không phải thay đổi mã của mình. –