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?