Wie kann ich das umsetzen DBSet.AddOrUpdate in Entity Framework 4.4?
In Reaktion auf Slauma Antwort auf meine Frage über das ausführen von Anwendungen, EF auf Windows XP ich bin der Umstellung meiner Anwendung wieder von Entity Framework 5.0 die Verwendung von Entity Framework 5.0 und Ziel-framework .NET 4.0 (Auch als Entity Framework 4.4)
Allerdings habe ich auf folgenden Fehler stoßen;
System.Data.Entity.DbSet<MyEntity> does not contain a definition for AddOrUpdate
and no extension method of a type System.Data.Entity.DbSet<MyEntity> accepting a
first argument of type System.Data.Entity.DbSet<MyEntity> could be found.
(Are you missing a using directive or assembly reference )
Ich habe versucht, auf der Suche auf Fragmente dieser Fehlermeldung, bin aber nicht mit viel Erfolg.
Seltsam 4.4 nicht einmal erwähnt in diesem Microsoft link Es ist nicht einmal ein SO tag für EF4.4
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie hinzufügen...
...zum code-Datei zu haben
AddOrUpdate
erhältlich. Es ist ein extension MethodeIDbSet<T>
, die implementiert ist in derIDbSetExtensions
KlasseSystem.Data.Entity.Migrations
namespace.Wenn Sie aktivieren von Migrationen für MVC5 web-Anwendungen, erhalten Sie den folgenden Kommentar in der Seed-Methode der Konfiguration:
Meine erste Stich an diesem war, um Benutzer
DbSet<MyEntity>.AddOrUpdate()
. Dies führt zu der gleichen Fehlermeldung (und zu Recht) als eine, die in dieser Frage.Die Lösung ist, Lesen Sie den rest des Kommentars, und verwenden Sie die Kontext-parameter übergeben in der Seed-Funktion: