【发布时间】:2015-10-01 07:54:48
【问题描述】:
我有下表,我希望在删除相应的配方或成分时删除该行。
我应该使用级联删除创建两个外键还是通过触发器删除?如果这有什么不同,我正在使用 Database First EF...
CREATE TABLE [dbo].[RECIPE_STEP] (
[Amount] FLOAT NOT NULL,
[RecipeId] INT NOT NULL,
[Description] NVARCHAR(MAX) NULL,
[IngredientId] INT NOT NULL,
CONSTRAINT [PK_RECIPE_INGREDIENT_STEP_ID] PRIMARY KEY CLUSTERED ([RecipeId] ASC, [IngredientId] ASC)
)
非常感谢
【问题讨论】:
-
在代码中为“子”记录写一个删除,然后这个。不要使用触发器,也不要为此使用删除级联。两者都会带来未来的维护问题。
-
@Amir "在代码中为 "child" 记录写一个删除,然后是 this"。 “然后这个”是什么意思?
标签: sql sql-server entity-framework