Hallo,
ich arbeite seit kurzer Zeit mit dem EF und komm recht gut damit klar, aber nun stehe ich an meine Grenzen.
Ich möchte eine optionale 1:1 beziehung zwischen zwei Entitäten herstellen.
Es gibt die Klasse Drucksorte die jeweils verschiedene Vorlagen und Layouts besitzt. Außerdem hat jede Vorlage ein StandardLayout.
Der Benutzer soll dann später zwischen StandardLayout und anderen Layouts dieser Drucksorte wählen können.
Ich bekomme aber beim erstellen einer Migration folgende Fehlermeldung:
Mein Plan wäre, dass beim speichern einer neuen Vorlage anschließend ein Layout erstellt wird. Ob der FK bei Vorlagen oder bei Layouts steht ist nicht relevant.
ich arbeite seit kurzer Zeit mit dem EF und komm recht gut damit klar, aber nun stehe ich an meine Grenzen.
Ich möchte eine optionale 1:1 beziehung zwischen zwei Entitäten herstellen.
Es gibt die Klasse Drucksorte die jeweils verschiedene Vorlagen und Layouts besitzt. Außerdem hat jede Vorlage ein StandardLayout.
Der Benutzer soll dann später zwischen StandardLayout und anderen Layouts dieser Drucksorte wählen können.
C#-Quellcode
-
- public class Drucksorte
- {
- public int Id { get; set; }
- public string Bezeichnung { get; set; }
- public virtual ICollection<Vorlage> Vorlagen { get; set; }
- }
- public class Vorlage
- {
- public int Id { get; set; }
- public string Bezeichnung { get; set; }
- public virtual Drucksorte Drucksorte { get; set; }
- public Layout Layout { get; set; }
- }
- public class Layout
- {
- public int Id { get; set; }
- public string Bezeichnung { get; set; }
- public virtual Drucksorte Drucksorte { get; set; }
- public Vorlage Vorlage { get; set; }
- }
Ich bekomme aber beim erstellen einer Migration folgende Fehlermeldung:
Unable to determine the principal end of an association between the types 'fas.Entities.Layout' and 'fas.Entities.Vorlage'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.
Mein Plan wäre, dass beim speichern einer neuen Vorlage anschließend ein Layout erstellt wird. Ob der FK bei Vorlagen oder bei Layouts steht ist nicht relevant.