Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

Linq Error: An error occurred while preparing the command definition.

28.12.2018 (👁346)

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.
An Entity with Key (PK) will not round-trip when:

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