我有两张桌子:TableA
和TableB
CREATE TABLE TableA (
[TableAId] [int] IDENTITY(1,1) NOT NULL...
CREATE TABLE TableB (
[TableBId] [int] IDENTITY(1,1) NOT NULL,
[TableAID] [int] NOT NULL... -- this is the FK
问题:(作为 C# 开发人员)
我正在编写一个插入到TableA
. 我需要获取新创建的主键并将其与其他数据一起TableA
插入到 FK 中。TableB
我以前做过,但我不喜欢我所做的,即TableA
在插入后立即查找 PK 值,将其存储为变量,然后将其插入TableB
.
有人可以告诉我一个更有效的方法吗?也许在存储过程中使用 scope_identity()?触发器不起作用,因为我需要在我的 C# 中返回新的 PK,因此我可以在插入TableB
. 另外,我想在运行时锁定两个表。
谢谢你,罗伯特