Я использую структуру сущности, и у меня возникла проблема с "повторным обнаружением" объектов, которые я только что создал... в основном это выглядит следующим образом:
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???");
}
}
(нет гарантии, что код работает btw - все это с моей головы)
Почему запрос "найти" EntityObject не был создан?
Если я вызову SaveChanges() после AddToEntityObject, он работает (что меня не удивляет), но почему он не извлекает из кэша должным образом?
Я все еще зеленый на этом материале, поэтому я надеюсь, что там действительно очень просто, что я просто не замечаю...
Спасибо