我正在迁移中使用sql方法在Entity Framework中创建sql过程.例如在我正在做的Up()中
sql(@"SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION dbo.MyFunction ... GO");
现在我的问题在于GO:如果我想能够编写我的迁移脚本(在实时服务器上使用),我需要在生成的脚本中使用GO,否则它不起作用.但是,如果在没有-script选项的情况下运行Update-Database(在开发时使用),它会对GO感到不安.
我找到了一些部分答案:
How to add code to initialize sql database
Bart的答案提供了一种方法来调用将语句划分为多个sql调用.这个问题是它在使用-script选项运行时会影响生成的脚本,所以回到方块1.
How can I override SQL scripts generated by MigratorScriptingDecorator看起来也很有用.
解决方法
我发布了一个类似的问题,有人真的给了我一个很棒的答案