2016-06-10 8 views
3

Ich möchte SQL-Skripts in einem ASP.NET MVC Core 1.0-Projekt ausführen. Die Antwort hier: Can we run sql script using code first migrations? ziemlich genau erklärt, was ich tun möchte, mit der Ausnahme, dass für diese Linie:Wie Ausführen von SQL-Skript mit Entity Framework in .NET Core 1.0?

Sql(File.ReadAllText(sqlFile)); 

es bellt und sagt „Der Name‚Sql‘existiert nicht im aktuellen Kontext“. Ich bin sicher, dass es einen Weg in .NET Core 1.0 geben muss. Ich beginne gerade mit .NET Core 1.0, also kann es etwas einfaches sein, dass ich vermisse.

Antwort

6
private class SomeMigration : Migration 
{ 
    protected override void Up(MigrationBuilder migrationBuilder) 
    { 
     migrationBuilder.Sql(File.ReadAllText(sqlFile)); 
    } 

    protected override void Down(MigrationBuilder migrationBuilder) 
    { 
    } 
} 
+2

Süß. Das hat super funktioniert. Falls jemand anderes darauf stößt, musste ich die "GO" -Anweisungen aus meinem Skript entfernen, damit es funktioniert. Danke @Konstantin! –

Verwandte Themen