Tôi muốn để có thể biết nếu có bất kỳ dữ liệu chưa được lưu trong một bối cảnh khung thực thể. Tôi đã tìm ra cách sử dụng ObjectStateManager để kiểm tra trạng thái của các thực thể hiện có, nhưng có hai vấn đề tôi có với điều này.Làm thế nào để biết nếu bất kỳ thực thể trong bối cảnh là bẩn với. Net Entity Framework 4.0
- Tôi muốn có một hàm duy nhất để gọi để xem có bất kỳ thực thể nào không được lưu thay vì lặp mặc dù tất cả các thực thể trong ngữ cảnh hay không.
- Tôi không thể tìm ra cách phát hiện các đối tượng mà tôi đã thêm. Điều này cho thấy rằng tôi không hoàn toàn hiểu được bối cảnh thực thể hoạt động như thế nào. Ví dụ, nếu tôi có đối tượng myContext.Employees, và tôi thêm một nhân viên mới vào tập này (với .AddObject), tôi không thấy thực thể mới khi tôi nhìn vào ObjectSet và tôi cũng không thấy .Count tăng. Tuy nhiên, khi tôi làm một context.SaveChanges(), thực thể mới của tôi vẫn tồn tại ... huh?
tôi đã không thể tìm ra câu trả lời cho điều này trong các tìm kiếm MSDN của tôi, vì vậy tôi đã hy vọng một ai đó ở đây sẽ có thể đầu mối cho tôi ở.
Cảm ơn trước.
Ok, trông giống như câu trả lời. Tôi vẫn còn một chút nhầm lẫn là tại sao myContext.Employees ObjectSet không chứa thực thể mà tôi vừa thêm vào. –
Vì 'ObjectSet' là các truy vấn, không phải là các bộ sưu tập. –
Ok, chúng ta đang hiểu nhầm những gì mà những ObjectSets được cho là. Vì vậy, nó là chính xác để nói rằng những ObjectSets chỉ là trạng thái cơ sở dữ liệu của các thực thể? Nếu đó là sự thật, có một bộ sưu tập mà, ví dụ, có tất cả các thực thể nhân viên có trong bộ nhớ (không chỉ những người trong cơ sở dữ liệu)? –