使用最后插入的ID与Subsonic Active Record

时间:2011-08-21 07:44:53

标签: .net orm subsonic3

我使用SubSonic 3(Active Record)作为ORM。我必须在2个表中插入数据,并使用表1中插入行的ID作为表2中的外键。执行此操作的最佳方法是什么。 我可以先将数据保存到表1,然后使用它的ID在表2中插入,但这将是2个查询,按顺序执行。不能'我是批量生产还是交易?

由于

1 个答案:

答案 0 :(得分:0)

简短回答:不,不容易。

更长的答案:如果您可以在单个SQL查询中表达您想要执行的操作,则可以说服SubSonic为您执行此操作。但是,一个查询无法插入到两个不同的表中,因此没有快乐。

是的,您可以批量查询,但无法轻松地将ID从一个查询到另一个。使用存储过程可能会更好。

是的,您可以并且应该将它们包含在交易中,但这没有帮助。