Oracle 如何在实体框架中插入'sysdate'?

Oracle 如何在实体框架中插入'sysdate'?,oracle,entity-framework-4,default-value,Oracle,Entity Framework 4,Default Value,使用实体框架和Oracle DB,我想 insert into tablename (datetimefield, numericfield) VALUES (sysdate, 545) 如何在不直接使用SQL代码的情况下实现这一点?不可能在更新过程中直接使用实体框架进行设置。对于insert,您可以在表上设置一个默认值,并将其保留为null。您还可以公开一个sp,该sp将日期更新到实体框架并调用它,但这可能会导致许多往返 您还可以使用触发器。在更新过程中,无法直接使用实体框架设置触发器。对于

使用实体框架和Oracle DB,我想

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

如何在不直接使用SQL代码的情况下实现这一点?

不可能在更新过程中直接使用实体框架进行设置。对于insert,您可以在表上设置一个默认值,并将其保留为null。您还可以公开一个sp,该sp将日期更新到实体框架并调用它,但这可能会导致许多往返


您还可以使用触发器。

在更新过程中,无法直接使用实体框架设置触发器。对于insert,您可以在表上设置一个默认值,并将其保留为null。您还可以公开一个sp,该sp将日期更新到实体框架并调用它,但这可能会导致许多往返


您还可以使用触发器。

如果您使用dotConnect for Oracle,则可以使用该解决方案


Devart团队

如果您使用dotConnect for Oracle,则可以使用该解决方案


Devart团队

这是不可能的。您无法插入
DateTime.Now
或直接使用SQL的原因是什么?描述更多的上下文可能有助于你得到一个好的解决方案。哪一部分值得你回答?使用
DateTime.Now
并不能真正回答您的问题,因为它在客户端创建的日期可能与服务器端的日期(=sysdate)略有不同。你不知道使用日期时间吗?现在这对你来说是一个解决方案吗?说“不可能”的部分是一个完美的答案它不可能。您无法插入
DateTime.Now
或直接使用SQL的原因是什么?描述更多的上下文可能有助于你得到一个好的解决方案。哪一部分值得你回答?使用
DateTime.Now
并不能真正回答您的问题,因为它在客户端创建的日期可能与服务器端的日期(=sysdate)略有不同。你不知道使用日期时间吗?现在这对你来说是一个解决方案吗?说“这不可能”的部分是一个完美的答案