Ich habe eine Klasse, die zwei optionale Felder "TeamOne" vom Typ "Team" und "TeamTwo" vom Typ "Team" hat. Teams können natürlich existieren, ohne einem Spiel zugeordnet zu sein und werden nicht gelöscht, wenn ein Spiel gelöscht wird und umgekehrt.Entity Framework mehrere optionale Beziehungen des gleichen Typs mit fluentapi
Jetzt versuche ich, die Beziehungen auf diese Weise festgelegt:
HasOptional(x => x.TeamOne).WithOptionalDependent(x => x.Game).WillCascadeOnDelete(false);
HasOptional(x => x.TeamTwo).WithOptionalDependent(x => x.Game).WillCascadeOnDelete(false);
ich in den Fehler ist
Schema angegeben leite nicht gültig. Fehler: Die Beziehung 'Infrastructure.DAL.Match_TeamOne' wurde nicht geladen, da der Typ 'Infrastructure.DAL.Team' nicht verfügbar ist.
Mache ich hier etwas falsch?
edit: 1 Spiel: 1 TeamOne und 1 teamtwo TeamOne und teamtwo zugeordnet sind 1 Spiel max
Ich denke, Sie müssen mehr Informationen zur Verfügung stellen, nicht viel, um derzeit zu gehen. Vielleicht geben Sie mehr Kontext um die eigentliche Fehlermeldung. Aus dem Fehler geht hervor, dass das Schema nicht angegeben ist. Nicht sicher, ob Sie Migrationen verwenden, aber vielleicht haben Sie die Datenbank nicht mit dem neuen Schema aktualisiert? – Tony
Ich mache automatische Migrationen. Schemata scheinen aktuell zu sein. –
Die Fehlermeldung besagt, dass der Typ nicht verfügbar ist. Dies kann zu nicht öffentlichen Eigenschaften (oder ohne ordnungsgemäße Getters/Setter) oder zu fehlerhafter Kompilierung der Assembly führen. – DevilSuichiro