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