9 Stimmen

Entity Framework versucht, eine nicht existierende Spalte abzurufen

enter image description here

Ich versuche, die VideoCollection-Elemente aus der Datenbank abzurufen, erhalte aber {"Invalid column name 'User_Id'."} - Wenn ich einen Haltepunkt setze, kann ich sehen, dass EF versucht, die Spalte User_Id auszuwählen, die aber weder im Cs-Objekt noch im Datenbankschema existiert. (Sie existiert zwar in einer anderen Tabelle, aber das sollte keine Rolle spielen). Kann ich irgendwie herausfinden, warum das passiert?

12voto

tvanfosson Punkte 506878

Haben Sie eine Benutzerklasse, die einen Verweis auf eine VideoCollection hat? Wenn ja, müssen Sie wahrscheinlich die Beziehung zwischen den beiden explizit definieren. So wie es aussieht, geht EF davon aus, dass die VideoCollection einen Fremdschlüssel enthalten sollte, User_Id die die Beziehung definiert.

0voto

Josh Ivan Punkte 1

Möglicherweise haben Sie Ihre Basisklasse in eine andere geerbt. Prüfen Sie das.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X