我通過System.Data.SQLite和SubSonic 3使用Visual Studio 2008,C#,SQLite。我的應用程序已經到了需要升級數據庫模式(添加列,觸發器等),然後通過SubSonic生成的ActiveRecord對象添加新記錄 - 所有這些都在單個事務的範圍內,這樣任何失敗都可以很好地回滾。在事務中通過SubSonic 3修改SQLite數據庫模式和數據
理想的情況下,這是有點什麼,我希望做的:
Begin Transaction
try
Update Schema to latest version
Use SubSonic objects to add new records/modify existing
Commit Transaction
catch
Rollback Transaction
不幸的是,這是行不通的。所有模式更改當前都是通過SubSonic.Query.CodingHorror進行的,這似乎並不考慮事務。有沒有辦法在單個事務的範圍內執行模式更改和SubSonic數據更改?