2011-08-21 63 views
1

我使用SubSonic 3(活动记录)作为ORM。我必须在2个表中插入数据,并使用表1中插入行的ID作为外键。什么是最好的方法来做到这一点。 我可以先将数据保存到表1,然后使用它的ID在表2中插入,但这将是2个查询,按顺序执行。不能'我在批处理或交易中这样做?使用亚音速活动记录的最后一个插入的ID

谢谢

回答

0

简答:不,或不容易。

较长的答案:如果您可以在单个SQL查询中表达您想要做的事情,那么您可能会说服SubSonic为您做。但是,一个查询不能插入到两个不同的表中,所以没有快乐。

是的,你可以批量查询,但你不能轻易地从一个ID到另一个。使用存储过程可能会更好。

是的,你可以并且应该把它们放在一个事务中,但是这没有帮助。