我打算插入两个不同的表。表:测试和测试1。创建时,我想在Test1表中输入测试表id。但是id是测试表中的PK。
例如:表材料:我插入(ID:PK,名称:xpto(
我想同时在中创建,并将此ID传递给其他表,在本例中为Material_C
表Material_C:(ID:PK,idMaterial:(??((
我如何在C#中实现它?
根据您想在哪里处理它,有不同的方法来实现它。
其中一种方法是使用数据库触发器。
CREATE TRIGGER trg_InsertToMaterial_C
ON dbo.Material
AFTER INSERT
AS
BEGIN
INSERT INTO dbo.Material_C([ID], Name) VALUES (INSERTED.ID, INSERTED.Name)
END
这里的技巧是在正文中使用INSERTED
关键字,这样可以访问已经插入的内容。有了它,您可以使用您喜欢的任何值自动将另一个插入到目标表中。