Không chắc chắn cách đặt câu hỏi này nhưng ở đây nó đi. Tôi đang làm việc trên một dự án mà nhiều ứng dụng khách đang truy cập vào một nguồn dữ liệu thông qua một dịch vụ WCF. Nó có thể không liên quan nhưng dịch vụ WCF đang sử dụng khung thực thể để truy cập nguồn dữ liệu này. Bất cứ khi nào một khách hàng đã truy vấn một bản ghi để chỉnh sửa, tôi muốn ngăn chặn bản ghi đó được chỉnh sửa bởi phần còn lại của khách hàng cho đến khi khách hàng đầu tiên đã hoàn tất cập nhật của họ.Thực hành tốt nhất để khóa bản ghi để chỉnh sửa trong khi sử dụng khung tổ chức
Sửa lỗi nếu tôi sai nhưng tôi tin rằng điều này còn được gọi là truy cập dữ liệu đồng bộ và không đồng bộ.
Câu hỏi của tôi là, thực tiễn tốt nhất trong ngành để triển khai chức năng này là gì. Có cách nào để kiểm soát điều này từ phía cơ sở dữ liệu (Sử dụng SQL) hay nó phải được thực hiện thông qua máy khách?
Tôi đã xem xét bao gồm cột 'EditMode' boolean cho mỗi bảng và chỉ cần đặt thành true khi được chỉnh sửa và kiểm tra xem điều đó có được đặt thành true trước khi cho phép ứng dụng khách khác truy cập vào bản ghi đó hay không.
Cảm ơn bạn, điều này dường như chính xác là những gì tôi cần. Tôi không chắc nó được biết đến như thế nào để tự mình làm nghiên cứu. –
@phil soday - Nếu mã sử dụng của bạn trước hết và bạn đặt dòng đó trong miền của bạn, nó có tự động biết để thực hiện khóa RowVersion không? Nó có phải được gọi là RowVersion không? Nó có ném một ngoại lệ hay nó hoạt động như thế nào? – chobo2
Điều này dường như là những gì tôi cần cũng như howver tôi không sử dụng mã đầu tiên. Tôi vẫn đang sử dụng EF5 edmx là cách để thực hiện tiis điều gì xảy ra nếu người dùng b thực hiện thay đổi trước khi người dùng lưu – rogue39nin