Entity Framework-Migrationen: Einschließen der Go-Anweisung nur in die -Script-Ausgabe

Im Rahmen der Planung einer Entity Framework-Migration verwendete ich zum Debuggen der Datenverschiebung häufig den Parameter -Script, um das Skript zu generieren.

Ich könnte dieses Skript dann zu Query Analyzer bringen und es in eine Transaktion einbinden, um es manuell zu testen.

Ich bin auf eine Situation gestoßen, in der wir eine Go-Anweisung benötigten, um das Skript ordnungsgemäß auszuführen. Der folgende Code wurde der Migration hinzugefügt, um ein Go an der richtigen Stelle auszugeben.

Sql("GO");

Dies fügt eine GO-Anweisung an der richtigen Position hinzu, wenn -Script verwendet wird. Aber wenn -Script nicht verwendet wird. Ich habe die Ausnahme ...

System.Data.SqlClient.SqlException (0x80131904): Could not find stored procedure 'GO'.

Gibt es eine sichere Möglichkeit, dem Skript einen Go-Befehl hinzuzufügen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage