我們希望將當前日期時間放入數據庫列。通過實體框架插入當前數據庫日期時間
我們有一個Web服務器,其中Web服務器上的時間可能會有所不同,因此我們需要在數據庫服務器上使用日期時間。
我們有一個包含Not Null
datetime列的數據庫。此列具有當前時間的默認日期時間。
當我們使用不包含datetime列的SQL語句插入數據時,這可以正常工作。
從實體框架:
- 如果我們定義的日期時間爲
not null
,日期時間設置爲低電平日期,低日期被插入到數據庫中。 - 如果我們將日期時間定義爲
null
,我們會在插入時得到一個異常,該值不能爲空。
我們可以使用數據庫觸發器修復此問題,如果插入值爲低日期,則將日期時間更改爲當前日期時間。
有沒有人有更好的解決方案?
感謝您的答案,如果我們有一個EDMX文件,這也工作嗎?每次edmx更改和我重新生成的代碼時,我們是否需要讀取屬性? –
在edmx中,您可以在設計器的列的屬性窗口中將'StoreGeneratedPattern'設置爲'Computed'。這將在模型更新中倖存。 –
謝謝,我們正在使用DB2。 DB2驅動程序不支持「計算」,但我們能夠使用「身份」。雖然它不是標識列,但它解決了將低日期發送到數據庫的問題。 –