2011-08-21 60 views
1

我使用SubSonic 3(活動記錄)作爲ORM。我必須在2個表中插入數據,並使用表1中插入行的ID作爲外鍵。什麼是最好的方法來做到這一點。 我可以先將數據保存到表1,然後使用它的ID在表2中插入,但這將是2個查詢,按順序執行。不能'我在批處理或交易中這樣做?使用亞音速活動記錄的最後一個插入的ID

謝謝

回答

0

簡答:不,或不容易。

較長的答案:如果您可以在單個SQL查詢中表達您想要做的事情,那麼您可能會說服SubSonic爲您做。但是,一個查詢不能插入到兩個不同的表中,所以沒有快樂。

是的,你可以批量查詢,但你不能輕易地從一個ID到另一個。使用存儲過程可能會更好。

是的,你可以並且應該把它們放在一個事務中,但是這沒有幫助。