sql – 实体框架5迁移创建过程/函数

我正在迁移中使用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看起来也很有用.

因此,我的问题是:有没有办法知道您是使用-script选项运行迁移,还是在迁移中编写sql过程的更好方法

解决方法

我发布了一个类似的问题,有人真的给了我一个很棒的答案

here is the answer to it. I hope it helps.

基本上你必须改变你的迁移配置器配置文件

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...