Entity Framework: Viele-zu-Viele-Beziehung mit Zusatzfeld (Datenbank zuerst)

Ich habe ein Programm mit Entity Framework (EF) Database First in der Datenzugriffsebene. Ich weiß, dass die Zuordnungstabelle nur einen zusammengesetzten Primärschlüssel enthalten muss, damit EF die Navigationseigenschaften einer Viele-zu-Viele-Beziehung automatisch generiert:

Project
  - ProjectId (PK)
  - Name

ContentType
  - ContentTypeId (PK)
  - Name

ProjectContentTypeMapping
  - ProjectId (PK)
  - ContentTypeId (PK)

In diesem Fall funktioniert alles einwandfrei und ich kann über ContentTypes auf Projekte zugreifen und umgekehrt über Navigationseigenschaften.

Ich muss jedoch über zusätzliche Felder verfügen, die sich speziell auf die Beziehung zwischen Projects und ContentTypes beziehen. Dies sind zusätzliche Spalten in der ProjectContentTypeMapping-Tabelle. Sobald ich diese hinzufüge, verliere ich die Navigationseigenschaften und EF zeigt die Zuordnungstabelle im Designer an.

Kann ich die Zuordnung zwischen diesen beiden Tabellen in EF (Database First) manuell konfigurieren? Wie kann ich das alternativ darstellen? Ich habe darüber nachgedacht, vielleicht eine zusätzliche "Metadaten" -Tabelle mit einem FK für die Zuordnungstabelle zu haben, aber für mich sieht es "hacky" aus ...

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage