Entity Framework: Wiederfinden von Objekten, die kürzlich dem Kontext hinzugefügt wurden

Ich bin mit dem entity framework und ich habe ein problem mit "neu-finden" Objekte, die ich erstellt habe... im Grunde geht es so:

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???");
  }
}

(keine Garantie der code funktioniert btw - es ist alles aus meinem Kopf)

Warum nicht die Abfrage "finden" die EntityObject, die gerade erstellt wurde?

Wenn ich den Anruf SaveChanges() nach der AddToEntityObject es funktioniert (wundert mich nicht) aber warum nicht Sie ziehen Sie aus dem cache richtig?

Ich bin immer noch grün auf dieses Zeug so hoffe ich, dass es eine wirklich einfache Sache, ich bin nur mit Blick auf...

Dank

InformationsquelleAutor der Frage dovholuk | 2009-03-31

Schreibe einen Kommentar