ADO.NET Entity Framework: Kann ich mehrere Entitätstypen für dieselbe Zeile haben?

Ich habe eine Basisklasse von Teilnehmern, die von Artist, Author und TextWriter geerbt wurden. Ich habe nur eine Tabelle im Datenspeicher: Teilnehmer {ID, Vorname, Nachname, IsArtist, IsAuthor, IsTextWriter,} Die Idee ist, eine Klasse für alle Rollen zu haben, die ein Teilnehmer haben kann.

Ich habe es geschafft, die edmx-Datei zu erstellen, aber wenn ich versuche, einen Teilnehmer (als Künstler) zu finden, der auch Autor ist, erhalte ich die folgende Fehlermeldung:

Alle Objekte im EntitySet 'Participants' müssen eindeutige Primärschlüssel haben. Eine Instanz vom Typ 'Artist' und eine Instanz vom Typ 'Author' haben jedoch denselben Primärschlüsselwert, 'EntitySet = Participants; ID = 1'.

Vielen Dan

Antworten auf die Frage(1)

Ihre Antwort auf die Frage