Moin,
ich habe drei Klassen, eine davon heißt Person und ist die Basisklasse der Anderen Pupil und Teacher.
Die Daten möchte ich in einer Datenbank abbilden und habe daher entsprechende Tabellen in der Datenbank angelegt. Pupils und Teacher haben beide als Primärschlüssel die Spalte PersonId und eine entsprechende Fremdschlüsseleinschränkung.
Nun habe ich das Model von der Datenbank aktualisieren lassen.
Im Model wird eine Fremdschlüsselbeziehung generiert.
Die habe ich entfernt, die Vererbung eingebaut, im Model in den beiden Child-Klassen die PersonId-Property entfernt und Person dann als abstrakt markiert.
Soweit so gut, nach
dieser Anleitung ist das genau richtig.
Allerdings habe ich so das Problem, dass die DbSet-Properties in der Entities-Klasse immer null sind.
Wenn ich mit dem Debugger in das Entities-Objekt schaue, bekomme ich in der DbContext.Database-Property diesen Fehler angezeigt:
Zitat: |
"((System.Data.Entity.DbContext)(entities)).Database.Connection" hat eine Ausnahme vom Typ "System.IO.FileLoadException" verursacht. |
Kann mir da jemand helfen, oder weiß jemand, wie ich die Verwerbung richtig implementieren kann?
Gruß