实体框架5迁移创建过程/功能

Dav*_*nes 7 sql powershell stored-procedures entity-framework-5

我正在使用Sql迁移中的方法在Entity Framework中创建SQL过程.例如,Up()我在做什么

Sql(@"SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION dbo.MyFunction
...
GO");
Run Code Online (Sandbox Code Playgroud)

现在我的问题在于GO:如果我想能够编写我的迁移脚本(在实时服务器上使用),我需要GO在生成的脚本中使用s,否则它不起作用.但是对于Update-Database没有-script选项的运行(在开发时使用),它会对GOs 感到不安.

我找到了一些部分答案:

如何添加代码来初始化sql数据库 Bart的答案提供了一种方法来调用将语句分成多个Sql调用.这样做的问题是,当使用该-script选项运行时,它会影响生成的脚本,因此返回到方块1.

如何覆盖MigratorScriptingDecorator生成的SQL脚本还看起来它可能很有用.

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

Tik*_*kes 0

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

这是它的答案。我希望它有帮助。

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