C# 不同表的两个主键作为另一个表的外键
我有一个带有DataGridView的winForms应用程序、3个表和一些查询 假设我有桌子,A,B,C。 在表A中,我有一个自动递增主键,在表B中也有。 表A和表B都是陌生人 表C是一个包含两列的联接表: 1) 主键 2) B主键 现在,在表单中我有一个按钮,它只是以编程方式插入表a和表B的值。 我要做的是将表A和表B的主键插入表C的右列。C# 不同表的两个主键作为另一个表的外键,c#,.net,sql,winforms,C#,.net,Sql,Winforms,我有一个带有DataGridView的winForms应用程序、3个表和一些查询 假设我有桌子,A,B,C。 在表A中,我有一个自动递增主键,在表B中也有。 表A和表B都是陌生人 表C是一个包含两列的联接表: 1) 主键 2) B主键 现在,在表单中我有一个按钮,它只是以编程方式插入表a和表B的值。 我要做的是将表A和表B的主键插入表C的右列。 是否可以通过编程方式执行此操作?如果使用sql server,则可以在按钮中运行此代码: declare @aid int, @bid int ins
是否可以通过编程方式执行此操作?如果使用sql server,则可以在按钮中运行此代码:
declare @aid int, @bid int
insert A(col1) values(val1)
set @aid = scope_identity()
insert B(col1) values(val1)
set @bid = scope_identity()
insert C(aid, bid) values(@aid, @bid)
解释表C的主键可能是个好主意。表C只是通过这些主键连接表a和表B。。