2010-12-07 13 views
2

Entity Framework speichert Objekt nicht. Der nächste Code wird ohne Fehler ausgeführt, Änderungen sind jedoch in der DB nicht betroffen.Entity Framework speichert Objekt nicht

using (MedDbEntities me = new MedDbEntities()) 
      { 
       Patients p = new Patients(); 
       p.lastName = _uc.lastNameTextBox.Text; 
       p.firstName = _uc.firstNameTextBox.Text; 
       p.middleName = _uc.middleNameTextBox.Text; 
       p.sex = 0; 
       if (_uc.sexComboBox.SelectedText.Equals("ч")) 
        p.sex = 1; 
       if (_uc.sexComboBox.SelectedText.Equals("ж")) 
        p.sex = 2; 
       p.birthday = _uc.birthdayDateTimePicker.Value; 

       me.AddToPatients(p); 
       me.SaveChanges(); 
      } 

Bitte, beraten, wo das Problem sein kann.

+0

Welche Schritte haben Sie zur Fehlerbehebung unternommen und was waren die Ergebnisse? – Greg

Antwort

2

Wo ist dein Db?

Eine Datenbank mit angehängten Dateien wird bei jedem Build kopiert (überschrieben).

+0

ja, es ist MDF-Datei angehängt. Werden dort Änderungen gespeichert? – Anton

+0

Danke, es hilft mir. – Anton

0

Vielleicht müssen Sie SaveChanges innerhalb der AddToPatients Methode tun? Innerhalb dieser Methode sould Sie so etwas wie dieses:

_db.Patients.AddObject(patient); 
_db.SaveChanges(); 
0

Möglicherweise müssen Sie die Object verwenden, um den Zustand des Objekts zu ändern, aktualisiert, weil es sich um eine neu instanziiert Einheit ist

MyEntities db = new MyEntities(); 

Product product = new Product(); 
product.Title = "My New Product"; 

db.AddToProduct(product); 
db.ObjectStateManager.ChangeObjectState(product, System.Data.EntityState.Updated); 
db.SaveChanges();   
Verwandte Themen