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

前端之家收集整理的这篇文章主要介绍了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.

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

猜你在找的MsSQL相关文章