2010-10-19 34 views
8

Như các câu hỏi khác đã lưu ý, khi bạn tháo và gắn lại một đối tượng, mọi đối tượng con đều biến mất. Tôi nghĩ rằng việc này:Tách đối tượng trong EF4 - mất đồ thị đối tượng

db.Properties.MergeOption = System.Data.Objects.MergeOption.OverwriteChanges; 

sẽ làm cho lần đọc tiếp theo hoàn toàn phục hồi đối tượng và đồ thị khi nó được đọc, nhưng không may mắn như vậy. Có cách nào để làm việc này không?

Cụ thể, tôi muốn có thể tách một đối tượng, sau đó đọc lại đối tượng trong cơ sở dữ liệu với các đối tượng con ở đó.

+1

Nếu bạn đang cố gắng đính kèm lại, tại sao bạn không tìm nạp thực thể bằng cách sử dụng "bao gồm" để nhận các thuộc tính con bạn muốn? Sau đó, nó phải được trong bối cảnh cho bạn để làm bất cứ điều gì bạn muốn ("mà tôi không chắc chắn đó là gì") –

Trả lời

0

Tạo đối tượng sao lưu mới để tải lại (có thể sử dụng ngữ cảnh mới), sau đó di chuyển tất cả các đối tượng con và đính kèm chúng vào đối tượng mới?

Nếu bạn đang sử dụng Code First, có các tùy chọn bổ sung dễ dàng hơn.

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