Zusammenführen im Entitätsrahmen
-
27-10-2019 - |
Frage
Gibt es eine Möglichkeit zu rufen? T-SQLs Zusammenführung Befehl von .Net Entity Framework 4?
Lösung
Nein, es gibt keine solche integrierte Funktionalität - Sie müssen Ihre eigenen erstellen. Sehr häufig ist zum Beispiel Ansatz wie:
public void SaveOrUpdate(MyEntity entity)
{
if (entity.Id == 0)
{
context.MyEntities.AddObject(entity);
}
else
{
context.MyEntities.Attach(entity);
context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
}
// You can call SaveChanges here or you can call it separately after multiple changes
}
Dies ist ein Beispiel für die Arbeit mit abgelöster Einheit, die haben Id
automatisch in der Datenbank generiert (IDENTITY
). Die Standard -ID für neue Entität ist immer 0, da der tatsächliche Wert während des Speicherns zugewiesen wird.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow