Ich verwende unter WPF eine lokale Datenbank mit einbindung des EntityFramework EF Models.
Problem:
Leider aktualisiert sich das Datenmodel unter WPF nicht, wenn ich in der Datenbank eine Spalte / ein Feld umbenannt habe und in WPF versuche das Datenmodel zu aktualisieren.
Differenz
Die Änderung in der LocalDB wird nicht in dem Datenmodel unter WPF dargestellt
Update Model from Database
Eigentlich müsste sich bei dbModel.edmx->Update Model from Database das lokale Datenbank-Model anpassen.
Update Wizard
Unter Update Wizard ->Refresh->Tabellen werden alle schon angebundenen Tabelle-Objekte aktualisiert
EF Model Browser
Unter Menü->Show in Model Browser wird das aktuelle dbModel eingeblendet und angezeigt, dass das lokale Datenmodel beharrlich auf der alten Feldstruktur bleibt.
Lösung
Erst durch ein Löschen der lokalen Tabelle im Datenmodel und einem anschliessenden erneuten Einbinden wird die Änderung korrekt übernommen sichtbar.
Fehlerhafte Tabelle löschen
Die Tabelle im WPF EF Datenmodel markieren und mit Delete from Model löschen
Tabelle neu einbinden
Dann muss man die Tabellen erneut einbinden. Der Update-Wizard zeigt automatisch die fehlende Tabelle zum Aktualisieren an.
Hier Tables->dbo->tblBAse_Schichtmodel
Nach dem erneuten Einbinden stellt sich die Tabellen-Veränderung erst richtig dar
Anschliessend wird der Code richtig in allen C# Code Positionen fortgeführt
//< get_Data > var data = (from tbl in db.tblBase_Schichtmodell orderby tbl.SortierNr ascending select tbl); //</ get_Data >
|