(API)如何在多个表格中插入行

时间:2019-06-11 15:10:21

标签: sql asp.net

是否可以使用POST方法在不同的表中插入行?这些表通过另一个表中的自动增量主键和外键连接。我可以插入父表,但不能插入子表,因为必须指定外键。有没有添加外键值的方法?

2 个答案:

答案 0 :(得分:0)

如果在父级中插入记录时使用EF,则在调用savechange()时,它将父级的新键返回给对象,然后可以使用键将其插入子级。 如果我理解您的问题。

var parent=new parent(){};
dbcontext.table.add(parent);
dbcontext.savechange();
var child=new child();
child.parentid=parent.parentid;
dbcontext.table2.add(child);
dbcontext.savechage();

答案 1 :(得分:-1)

如果您使用的是SQL Server,请在表格上单击鼠标右键,然后添加一个插入触发器。

CREATE TRIGGER tr_tblRental_ForInsert 
ON dbo.Rental
FOR INSERT
AS
BEGIN
   Insert into second_Table( name) .....
End