使用NHibernate 2.0:預覽由NHibernate生成的SQL代碼
我有一個對象,它有一些變化,我即將session.Update()它。有沒有什麼方法可以預覽將要執行的SQL而不實際執行它?
使用NHibernate 2.0:預覽由NHibernate生成的SQL代碼
我有一個對象,它有一些變化,我即將session.Update()它。有沒有什麼方法可以預覽將要執行的SQL而不實際執行它?
您可以在會話繞到一個事務,並沒有提交執行更新。
你爲什麼要這麼做?你可以通過show-sql設置來顯示它,但它也會被執行。你可以使用NHibernate的againt的內存數據庫像SQLite的,如果你要測試的映射;)
問候
奧利弗Hanappi
我知道,但我堅持這個活的遺留數據庫,我偏執狂,我很好奇。 :-) – 2009-09-17 10:50:59
@Per Erik,你在薄冰上行走我的朋友。我會認真地建議你做一個備份/快照,然後可以自由地測試和打破事情。 – mxmissile 2009-09-17 14:39:56
好主意,不是最好的表現,但對於測試足夠好,如果NHibernate不鎖定太多的行。 – 2009-09-17 11:47:37
是的,我正在考慮這個。我想這是看到生成的SQL所有榮耀的唯一可靠方法! :-) 謝謝。 – 2009-09-21 07:17:27
注意自我:.flush()在tx.Rollback()之前 – 2009-09-21 13:07:17