TLDR:尝试在包含另一个"父"表的外键的"子"表上按主键删除行时,它会在子事务的持续时间内锁定父表.使用外键/子删除可以做些什么来防止锁定发生?
建立:
IF ( SELECT OBJECT_ID('dbo.Child')
) IS NOT NULL
DROP TABLE dbo.Child;
IF ( SELECT OBJECT_ID('dbo.Parent')
) IS NOT NULL
DROP TABLE dbo.Parent;
GO
CREATE TABLE dbo.Parent
(
ID INT PRIMARY KEY
IDENTITY(1, 1) ,
Value TINYINT NOT NULL
);
CREATE TABLE dbo.Child
(
ID INT PRIMARY KEY
IDENTITY(1, 1) ,
Parent_ID INT CONSTRAINT FK_Child_Parent_ID FOREIGN KEY REFERENCES Parent ( ID ) ,
Value TINYINT NOT NULL
);
GO
INSERT INTO dbo.Parent
( Value )
VALUES ( …Run Code Online (Sandbox Code Playgroud) 该ngNewRouter(现名为ngComponentRouter)应该是在1.4,但被推迟,现在应该进入1.5(据我所知).但是,它不在1.5 beta2包中.我确实在github上看到angular1_router,但我没有看到2.0 alpha包中包含的构建模块.
ngComponentRouter不是ngNewRouter显而易见的更新),但帖子仍然有问题 - 就像它说要为组件创建控制器你正在加载路由,但我发现你实际上需要创建它们作为指令(最好使用1.5中的新"组件"包装器),将restrict设置为"A"(这很有趣).