Nicht in der Lage, um zu bestimmen, die Beziehung vertreten durch die navigation Eigenschaft ASP.NET core 2.0 Entity Framework

Ich bin derzeit an der Entwicklung einer ASP.NET app, die verwendet Entity Framework, für den angegebenen code

public partial class EnumMeta : Meta
{
    public EnumMeta()
    {
        this.Messages = new HashSet<MessageMeta>();
    }

    public bool IsFlag { get; set; }

    public virtual ICollection<MessageMeta> Messages { get; set; }
}

public partial class MessageMeta : Meta
{
    public MessageMeta()
    {
        this.Enums = new HashSet<EnumMeta>();
        this.Receiver = new HashSet<Module>();
        this.Sender = new HashSet<Module>();
    }

    public int MsgId { get; set; }

    public virtual ICollection<EnumMeta> Enums { get; set; }
    public virtual ICollection<Module> Receiver { get; set; }
    public virtual ICollection<Module> Sender { get; set; }
}

Ich erhalte eine Fehlermeldung:

Nicht in der Lage, um zu bestimmen, die Beziehung vertreten durch die navigation Eigenschaft 'EnumMeta.Mitteilungen' des Typs 'ICollection'. Entweder manuell konfigurieren Sie die Beziehung, oder Sie ignorieren diese Eigenschaft mit der '[NotMapped]' Attribut oder durch Verwendung von " EntityTypeBuilder.Ignorieren' in 'OnModelCreating'.

Dieser code automatisch generiert wurde, die von Entity Framework mit einem WPF-Projekt und dann die Modelle wurden ergriffen, um eine ASP.NET core-2.0-Projekt zu tun, ein "code-first" - Ansatz auf die Datenbank.

Ich habe bereits versucht die Einrichtung [ForeignKey("MessageMeta")] oben public virtual ICollection<MessageMeta> Messages { get; set; } ohne positive Lösung.

  • Ich Wette, Sie sind mit Entity Framework-Kern für dieses Projekt? Gibt es Unterschiede zwischen Entity Framework und Entity Framework-Kern. Und es sieht aus wie MessageMeta und EnumMeta sind viele-zu-viele.
InformationsquelleAutor DevTekVE | 2017-10-19
Schreibe einen Kommentar