2010-04-22 60 views
1

我想保存行的創建時間,所以我創建了一個日期時間列並將其默認值設置爲Getdate()。但是,當我從SQLMetal生成dbml文件並從中重新創建數據庫時,該函數缺失。保存SQLMetal生成的行創建時間的方法

我在運行SQLMetal時將/ functions參數添加到了命令行,但這並沒有解決問題。

或者是否有任何其他方式來保存行創建時間,可以通過SQLMetal進行反向設計?

回答

0

我找到了一種方法來解決這個問題,方法是在INSERT後創建一個觸發器來更新列。但是,SQLMetal不會提取觸發器,所以我使用方法隱藏來重載DataContext的CreateDatabase()方法,並在調用基本方法後添加觸發器手冊。

不是一個理想的解決方案,因爲沒有編譯器檢查觸發器的SQL中的錯誤,但我會創建一個單元測試以自動檢查它。