2 Stimmen

Warum sollte Entity Framework in der Lage sein, Entitäten abzurufen, aber nicht speichern/aktualisieren/löschen?

Ich habe eine WPF App mit einer lokale .MDF-Datei auf dem ich eine Entity Framework Klassenmodell.

Abrufen von Entitäten aus der Datenbank funktioniert einwandfrei :

//get entities
using (var context = new TestDataEntities1())
{
    var customers = from c in context.Customers
                    select c;
    foreach (var customer in customers)
    {
        TheCustomers.Add(customer);
    }
}

Allerdings, Aktualisierung von y Hinzufügen von y Löschen* nicht. Es gibt **keinen Fehler schreitet der Debugger direkt durch, keine Nachrichten in Output, aber die Daten in der Datenbanktabelle bleibt unverändert .

//update entity
using (var context = new TestDataEntities1())
{
    var customer = (from c in context.Customers
                    where c.Id == 1
                    select c).FirstOrDefault();
    customer.FirstName = DateTime.Now.ToString();
    int num = context.SaveChanges(); //returns 1, table unchanged

}

//add entity
using (var context = new TestDataEntities1())
{
    var customer = new Models.Customers();
    customer.FirstName = "Ned";
    customer.LastName = "Newton";
    context.AddToCustomers(customer);
    int num = context.SaveChanges(); //returns 1, table unchanged
}

//delete entity
using (var context = new TestDataEntities1())
{
    var customer = (from c in context.Customers
                    where c.Id == 2
                    select c).FirstOrDefault();
    context.Detach(customer); // table unchanged
}

Was muss ich tun, damit Entity Framework auch Entitäten in der Datenbanktabelle aktualisieren und hinzufügen kann?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X