Linq Error: An error occurred while preparing the command definition.
Fehler beim Aufruf von Daten mit Linq
An error occurred while preparing the command definition. See the inner exception for details. |
Der Fehler geschieht, wenn die Daten durchlaufen werden sollen
//< get_Data > var data = (from tbl in db.tblBase_Mitarbeiter orderby tbl.Nachname ascending select tbl).Take(1000); //</ get_Data >
//--< @Loop: Rows >-- foreach (var row in data) { ctlDataGrid.Items.Add(row); } //--</ @Loop: Rows >--
|
Fehlermeldung, sobald man einen Datensatz mit row durchlaufen möchte
Fehler: InnerException ausgewertet
Ex.InnerException.Message
dbModel.msl: error 3004: Problem in mapping fragments starting at line 97: No mapping specified for properties tblBase_Mitarbeiter.IDZeitmodel in Set
tblBase_Mitarbeiter. Entity is type tblModels.tblBase_Mitarbeiter |
Datenbank->Tabelle->Felder
In der Datenbank SQLCompact findet man die entsprechende Fehler verursachendes Datenfeld nicht wieder: IDZeitmodel
Ursache:
beim Umbenennen von Feldern in einer Datenbank, werden diese nicht mit EF EntityFramework übernommen.
Lösung:
Die Tabelle im Datenmodel dbModel.edmx löschen und erneut einfügen mit Update
Tabellen Referenz löschen
Tabelle im EF Datenmodel löschen
Erneut einbinden
Und erneut mit Update Model from Database einfügen