Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

WPF: EF Datenmodell aktualisiert sich nicht

 

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 >

 

 

Mobile
»
EF: Entity Framework SELECT Abfrage
»
EF: Find Text, DFirst DLookup
»
EF: neuen Datensatz anlegen, wenn kein Treffer gefunden
»
WPF: Datenbank Connection ändern zur Laufzeit
»
EF WPF : Direktes Aufrufen und Durchlaufen einer Tabelle in Entity Framework
»
WPF Datagrid mit neuen Daten laden
»
The cast to value type System.Int32 failed because the materialized value is null
»
Linq: neuen Datensatz erstellen
»
Linq: komplette Tabelle ausgeben
»
Linq: einzelne Spalten ausgeben aus einer SQL Tabelle

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de