Ich habe begonnen, Entity Framework-Code Erste Modellierungstechnik verwendet und haben viele Beispiele für die Umsetzung einer zu viele (1-N) Beziehung mit DataAnnotation und FluentAPI aber alle Beispiele verwenden ICollection
gesehen, während Domain-Klassen zu modellieren. Ich habe bereits generische ObservableCollection
in meinen Domain-Klassen verwendet und nicht beabsichtigen, es zu ändern.Konfigurieren von Domänenklassen für die Verwendung von ObservableCollection mit EF?
Zeit, während die Angabe der Konfiguration mit FluentAPI, ich bin immer Fehler folgende:
HasRequired(t => t.App)
.WithMany(t => t.EndPoints) // error here
.HasForeignKey(t => t.App);
Cannot implicitly convert Type 'EndPoints' to 'ICollection'.
Hinweis: EndPoints Klasse ObservableCollection realisiert.
Meine Frage ist, wie es funktioniert?
Folgende ist meine Entitätsdefinition:
public class ModelBase
{
public Guid Id { get; set; }
public string Name { get; set; }
}
public class RuleApp : ModelBase
{
public EndPoints EndPoints { get; set; }
}
public class EndPoint : ModelBase
{
public RuleApp RuleApp { get; set; }
}
public class EndPoints : GenericObservableCollection<EndPoint> { }
public class GenericObservableCollection<T> : ObservableCollection<T>
{
// other common stuff handling
}
Bitte Zeigen Sie uns, wollen –
, Ihre Entitätsdefinition habe ich die Definition –
hinzugefügt, warum Sie Endpoints mit einer Klasse verwenden insted Eigenschaft verwenden? Versuchen Sie, Ihre RuleApp EndpointsProperty zu ändern: public virtual ObservableCollection EndPoints –