Tôi đang sử dụng khung thực thể và tôi đang gặp sự cố với các đối tượng "tìm lại" tôi vừa tạo ... về cơ bản nó như sau:Entity Framework: Tìm lại các đối tượng gần đây được thêm vào ngữ cảnh
string theId = "someId";
private void Test()
{
using(MyEntities entities = new MyEntities())
{
EntityObject o = new EntityObject();
o.Id = theId;
entities.AddToEntityObject(o);
CallSomeOtherMethod(entities);
}
}
void CallSomeOtherMethod(MyEntities ents)
{
EntityObject search = ents.EntityObject.FirstOrDefault(o => o.Id == theId);
if(search == null)
{
Console.WriteLine("wha happened???");
}
}
(không đảm bảo mã hoạt động btw - tất cả đều nằm trong đầu của tôi)
Tại sao truy vấn "tìm" EntityObject vừa được tạo?
Nếu tôi gọi SaveChanges() sau khi AddToEntityObject nó hoạt động (điều này không làm tôi ngạc nhiên) nhưng tại sao nó không kéo từ bộ nhớ cache đúng cách?
Tôi vẫn xanh trên công cụ này vì vậy tôi hy vọng rằng có một số điều thực sự dễ dàng mà tôi chỉ nhìn ...
Cảm ơn
cảm ơn mẹo/cập nhật ... tôi sẽ để câu hỏi này mở trong một thời gian với hy vọng ai đó có thể cung cấp thêm thông tin cho tôi ... nhưng cảm ơn – dovholuk