加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 07:27:55 所属栏目:MsSql教程 来源:网络整理
导读:我正在迁移中使用Sql方法在Entity Framework中创建SQL过程.例如在我正在做的Up()中 Sql(@"SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION dbo.MyFunction...GO"); 现在我的问题在于GO:如果我想能够编写我的迁移脚本(在实时服务器上使用),我
我正在迁移中使用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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读