1) erstellen Sie die Datenbank lokal auf Ihrem Computer von Grund auf neu
2) mit SSM die Datenbank öffnen, und wählen Sie die gewünschte Tabelle
3), klicken Sie die rechte Maus auf dem Tisch, und wählen Sie „Skript Tabelle als“ und dann auf „Create To“ -> das wird die Tabellenerstellung als SQL-Zeichenfolge
4) excute die Abfrage erzeugen erzeugen mit in die Anwendung ExecuteSqlCommand
Beispiel von meinem PC:
string toBeCreatetable = @"
CREATE TABLE [dbo].[Customers](
[CustomerId] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED
(
[CustomerId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]";
// Somewhere in code before at the begin do:
using (var ctx = new myDbContext(toBeCreatetable))
{
int executed= myDbContext.Database.ExecuteSqlCommand()
}
Dies ist die beste Art und Weise, die, dass die Migrationsgeschichte garantieren mit dem konzeptionellen Modell richtig funktionierte sein wird.
konnten Sie die Tabelle nicht einfach mit dem Befehl 'create table' neu erstellen? – Kritner
Nicht sicher, ob es möglich ist, aber für das nächste Mal, wenn Sie eine Tabelle säubern und wie eine neue aussehen lassen wollen, ohne sie zu löschen, würde ich Ihnen empfehlen, den 'truncate table' Befehl – Rafa