簡體   English   中英

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

[英](API) How do I insert row in more than one table

是否可以使用POST方法在不同的表中插入行? 這些表通過另一個表中的自動增量主鍵和外鍵連接。 我可以插入父表,但不能插入子表,因為必須指定外鍵。 有沒有一種方法可以添加外鍵值?

如果在父級中插入記錄時使用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();

如果使用的是sql server,請在表格上單擊鼠標右鍵,然后添加一個插入觸發器。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM