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

我有一个带有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 
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。。