2013-05-15 36 views
6

Tôi có ứng dụng WPF và đang sử dụng NHibernate. Câu hỏi của tôi là làm cách nào để quản lý thay đổi?IsDirty() tuôn ra các thực thể Bộ sưu tập mới

Tôi không hoàn toàn chắc chắn về hành vi của IsDirty.

link này mô tả sự cố của tôi. Sự cố liệt kê tất cả thông tin của môi trường hiện tại.

Trả lời

4

Bạn đang cố gắng giải quyết vấn đề phía máy khách bằng cách sử dụng công nghệ phía máy chủ. Tạo một viewmodel và đặt dữ liệu của bạn trong ObservableCollection và thực hiện giao diện INotifyPropertyChanged trên các thực thể như được mô tả here

Bằng cách này bạn tách logic Bẩn() khỏi NHibernate và làm cho nó trở thành một vấn đề WPF/client "thuần túy". Trong liên kết nó được mô tả trong cả hai câu trả lời như thế nào bạn có thể theo dõi bổ sung và xóa bỏ/từ bộ sưu tập cũng như thay đổi đối với các thuộc tính của các mục.

Khi bạn sẵn sàng lưu giữ dữ liệu của mình, bạn sẽ chuyển các bản ghi bị bẩn sang NHibernate.

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