Hallo,
ich arbeite gerade mit dem ADO .NET EF und dem SQL Server 2008.
ich selecte mir ein objekt
ttest test= (from p in dbAccess.ttest where p.Id == Id & p.Datum == startDate select p).FirstOrDefault();
wenn es das nicht gibt, mache ich:
if (test== null)
{
test= dbAccess.test.CreateObject();
test.Id = Id;
test.Datum = startDate;
dbAccess.test.AddObject(test);
}
dann komme ich wieder zu der ersten abfrage (bevor ich dbAccess.savechanges())
gemacht habe. Nun hätte ich gerne in dem Moment, falls ich es schon angelegt hatte, das Objekt zurück. Bei mir findet es die nicht gesaveten entitäten aber nicht (erst wenn ich savechanges) gemacht habe.
Gibt es eine Möglichkeit, die Entitäten auch vor dem Zugriff wieder zu bekommen?
Vielen Dank
ph0e
Du musst im ObjectStateManager danach suchen.
context.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Added )
Vielen Dank für deine Antwort, ich werde es zeitnah probieren und dann noch mal bescheid geben:)