Antwort

1

Ohne zu sehr ins Detail zu gehen, vergleicht EF generierten Code Ihre DB-Struktur zum vorherigen generierten Code, wenn sie bei Migrationen suchen: es eigentlich gegen die rohe DB jedes Mal, nicht zu vergleichen.

Sie sollten es schaffen, eine Tabelle zu erstellen, indem Sie eine neue Migration erstellen, den Tabellenerstellungscode in UP und Tabellenentfernungscode in DOWN löschen oder auskommentieren und die leere Migration anwenden. Es wird immer noch die Ansicht im generierten Code enthalten, sodass nicht versucht wird, sie erneut hinzuzufügen.

0

Sie können eine leere Migration als erste Migration mit dem Flag -IgnoreChanges erstellen, damit Entity Framework eine Momentaufnahme der vorhandenen Datenbank erstellen kann. Zum Beispiel:

Add-Migration InitialMigration -IgnoreChanges 
0

Dies wird Karte Ihre Einheit bereits vorhandene Tabelle oder eine Ansicht in Ihrem Fall

modelBuilder.Entity<entityname>().ToTable("Tablename"); 

oder Daten mit Anmerkungen wie diese

[Table("tablename")] 
public class ClassName { 
.... 
} 
+1

Soweit ich weiß, erlaubt dies nur die Standard-Namenskonvention zu überschreiben. – UserControl

Verwandte Themen