当我打以下电话
<List>
我得到以下退货
Actions
但是,当我拨打相同类型的电话但在另一个架构上
function isEmpty(){
const emptySlots = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '].filter(slot => { slot === " "})
return emptySlots.length === 9; // emptySlots.length is 0 for some reason
}
我得到结果
EXEC sp_HelpText 'dbo.NameOfTrigger'
是否有一种方法可以强制SQL Server(MSSQL 2014)包括添加到NameOfTrigger中的[dbo],例如
CREATE TRIGGER NameOfTrigger ON [dbo].[NameOfTable] FOR INSERT, UPDATE, DELETE
我们需要使用Entity Framework中的某些代码来处理自定义迁移SQL代中的表重命名。
答案 0 :(得分:1)
我正在开发环境中尝试一些操作,以查看是否可以复制您的问题。看来您的触发器最初是在CREATE TRIGGER语句中未指定dbo模式的情况下创建的。
此CREATE TRIGGER语句导致dbo模式显示在sp_helptext结果中:
CREATE TRIGGER dbo.NameOfTrigger ON ...
但是,这不是:
CREATE TRIGGER NameOfTrigger ON ...
(第二条语句仍将模式默认为dbo。)
示例:
所以我想说尝试删除并重新创建触发器,但是这次使用CREATE TRIGGER语句中的dbo模式。然后,您应该可以使用EF了。
在“总是指定架构”之前,另外再粉笔一个...