Heim  >  Artikel  >  Datenbank  >  Entity Framework erstellt mehrere Tabellennamen, aber meine Ansicht erwartet einen singulären Namen: Was ist schief gelaufen?

Entity Framework erstellt mehrere Tabellennamen, aber meine Ansicht erwartet einen singulären Namen: Was ist schief gelaufen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-28 15:07:01807Durchsuche

 Entity Framework Creates Plural Table Names, But My View Expects a Singular Name: What Went Wrong?

Entity Framework erstellt mehrere Tabellennamen, aber View erwartet einen einzelnen Tabellennamen

In diesem Szenario ist Entity Framework für die Implementierung eines Codes konfiguriert -erster Ansatz: Erstellen der Datenbank basierend auf den Modellklassen. Es entsteht jedoch eine Diskrepanz zwischen dem von Entity Framework generierten pluralisierten Tabellennamen und dem von der stark typisierten Ansicht erwarteten singulären Tabellennamen.

Anfangs war die Pluralisierung von Tabellennamen in EF aktiviert, was zur Erstellung der „ Stimmentabelle in der Datenbank. Die Ansicht löste jedoch eine Ausnahme aus und suchte nach der Tabelle „Abstimmung“.

Um diese Diskrepanz zu beheben, wurden mehrere Anpassungen vorgenommen:

  • Anwendungsstartmethode: In der Application Start-Methode wurde eine Korrektur vorgenommen, um die Datenbank mit myDBInitializer() anstelle von DropCreateDatabaseAlways() zu initialisieren.
  • OnModelCreating-Methode: Der Aufruf der Basisimplementierung von OnModelCreating wurde entfernt und die PluralizingTableNameConvention wurde aus den Konventionen im Model Builder ausgeschlossen.
  • Datenbankerstellung: Es wurde festgestellt, dass MySQL .net Connector 6.4.4 es EF ermöglicht, Datenbanken zu erstellen. Daher war es unnötig, eine vorhandene leere Datenbank zu haben.

Nachdem diese Änderungen implementiert wurden, wurde die Datenbank ordnungsgemäß erstellt und die Ansicht hat erfolgreich auf die Daten aus der pluralisierten „Stimmen“-Tabelle zugegriffen.

Trotz der Lösung bleibt die Ursache der Singular-/Plural-Diskrepanz unklar. Diese Problemumgehung ermöglicht jedoch weitere Fortschritte bei der Entwicklung der Anwendung.

Das obige ist der detaillierte Inhalt vonEntity Framework erstellt mehrere Tabellennamen, aber meine Ansicht erwartet einen singulären Namen: Was ist schief gelaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn