Frage

Gibt es eine Möglichkeit zu rufen? T-SQLs Zusammenführung Befehl von .Net Entity Framework 4?

War es hilfreich?

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
scroll top