Entity Framework erstellt keine neue Migration: databasename ist ungültig

Wir verwenden Entity Framework-Migrationen in einem Projekt. Bisher haben wir mehrere Migrationen ohne Probleme hinzugefügt, aber es hat aufgehört zu arbeiten. Wenn wir also versuchen, eine Migration hinzuzufügen, zeigt EF einen Fehler mit der folgenden Meldung an:

Der databasename 'my-table-name' ist ungültig. databasenamen müssen vom Formular [schema_name.] Object_name sein.

Darüber hinaus, wenn wir den update-database Befehl ausführen, sagt EF uns, dass das model nicht mit der database übereinstimmt. Aber das model wurde nicht geändert (wir wollen eine "leere" Migration erstellen).

Wir haben versucht, zu früheren Migrationen zurückzukehren, von vorne anzufangen, aber wir bekommen immer das gleiche Ergebnis. Seltsamerweise ändert sich der ungültige Tisch. Wir denken nicht, dass es sich um Pluralisierungsprobleme in der Kontextkonfiguration handelt.

Jede Hilfe wird sehr geschätzt.

  • Entity-Framework-Version: 6.1.3-40302
  • database: SQL server 11.0.5058.0

Schließlich war die Lösung ganz einfach, führen Sie einfach den Befehl Add-Migration zusammen mit dem IgnoreChanges Parameter.

Dies hat keinen Fehler gemacht und eine leere Migration erstellt. Dann haben wir die database aktualisiert, ohne die leere Migration hinzuzufügen, die angehängten fileen gelöscht zu haben und wir konnten wieder Standardmigrationen erstellen.

Warum EF konnte nicht neue Migrationen vor und der Ursprung der Fehlermeldung ist immer noch ein Mistery für uns.

Vielen Dank für Ihre Hilfe!