2012-01-09 61 views
0

使用實體框架和Oracle數據庫,我想如何在實體框架中插入`sysdate`?

insert into tablename (datetimefield, numericfield) VALUES (sysdate, 545) 

如何做到這一點不直接使用SQL代碼?

+2

這是不可能的。您無法直接插入'DateTime.Now'或使用SQL的原因是什麼?描述更多的上下文可能會有助於您獲得一個很好的解決方法。 – Slauma 2012-05-24 19:15:51

+0

爲什麼這不是一個答案? – 2012-05-24 19:29:55

+0

哪一部分值得你回答?使用'DateTime.Now'並不是真正的答案,因爲它在客戶端創建日期可能與服務器端日期(= sysdate)稍有不同。你不知道使用'DateTime.Now'並且是你的解決方案嗎? – Slauma 2012-05-24 20:19:01

回答

2

無法直接使用實體框架將其設置爲更新的一部分。對於你插入你coud在表上設置一個默認值,並保持空。你也可以公開一個將日期更新到實體框架的sp,然後調用它,但這可能會導致許多往返行程。

您也可以使用觸發器。

1

如果您使用dotConnect for Oracle,則可以使用this解決方案。

Devart團隊