1
我使用SubSonic 3(活動記錄)作爲ORM。我必須在2個表中插入數據,並使用表1中插入行的ID作爲外鍵。什麼是最好的方法來做到這一點。 我可以先將數據保存到表1,然後使用它的ID在表2中插入,但這將是2個查詢,按順序執行。不能'我在批處理或交易中這樣做?使用亞音速活動記錄的最後一個插入的ID
謝謝
我使用SubSonic 3(活動記錄)作爲ORM。我必須在2個表中插入數據,並使用表1中插入行的ID作爲外鍵。什麼是最好的方法來做到這一點。 我可以先將數據保存到表1,然後使用它的ID在表2中插入,但這將是2個查詢,按順序執行。不能'我在批處理或交易中這樣做?使用亞音速活動記錄的最後一個插入的ID
謝謝
簡答:不,或不容易。
較長的答案:如果您可以在單個SQL查詢中表達您想要做的事情,那麼您可能會說服SubSonic爲您做。但是,一個查詢不能插入到兩個不同的表中,所以沒有快樂。
是的,你可以批量查詢,但你不能輕易地從一個ID到另一個。使用存儲過程可能會更好。
是的,你可以並且應該把它們放在一個事務中,但是這沒有幫助。