Bei meinen ersten Gehversuchen mit dem Entity-Framework bekam ich den Fehler
An entity object cannot be referenced by multiple instances of IEntityChangeTracker.
In diversen Foren gibt es Lösungsvorschläge, die mir aber alle etwas zu kompliziert erscheinen. Die Lösung, die bei mir bisher tadellos funktioniert, besteht darin, die Proxy-Klasse anwendungsweit zu initiieren. Das Objekt wird der Einfachheit halber erst beim ersten Aufruf erstellt.
settings.cs:
private static Entities dataProxy;
public static Entities DataProxy
{
get
{
if (dataProxy == null) dataProxy = new Entities();
return dataProxy;
}
}
Die Proxyklasse lässt sich nun überall verwenden, in der Art von
Settings.DataProxy.AddToUsers(user);
Settings.DataProxy.SaveChanges();
Keine Kommentare:
Kommentar veröffentlichen