我使用SubSonic 3(Active Record)作为ORM。我必须在2个表中插入数据,并使用表1中插入行的ID作为表2中的外键。执行此操作的最佳方法是什么。 我可以先将数据保存到表1,然后使用它的ID在表2中插入,但这将是2个查询,按顺序执行。不能'我是批量生产还是交易?
由于
答案 0 :(得分:0)
简短回答:不,不容易。
更长的答案:如果您可以在单个SQL查询中表达您想要执行的操作,则可以说服SubSonic为您执行此操作。但是,一个查询无法插入到两个不同的表中,因此没有快乐。
是的,您可以批量查询,但无法轻松地将ID从一个查询到另一个。使用存储过程可能会更好。
是的,您可以并且应该将它们包含在交易中,但这没有帮助。