gpt4 book ai didi

nhibernate - 在 NHibernate QueryOver 语法中使用 current_timestamp

转载 作者:行者123 更新时间:2023-12-02 02:25:24 27 4
gpt4 key购买 nike

是否可以在除 SQL 和 HQL 之外的任何其他 nhibernate 查询方法中请求使用 current_timestamp?

我正在考虑制作 DbDateTime 的某种类型的 IUserType 类或其他东西来解决问题,但不知道如何完成它。

有人有什么想法吗?

我想要的例子:

  session.QueryOver<User>()
.Where(u => u.CreatedOn > current_timestamp)
.List();

最佳答案

您可以像这样在 QueryOver API 中使用 IProjection 和 SQL 函数:

var result = session.QueryOver<User>()
.Where(Restrictions.GtProperty(
Projections.Property<User>(u => u.CreatedOn),
Projections.SqlFunction("current_timestamp", new NHibernate.Type.TimestampType())))
.List();

这将导致以下 SQL:

SELECT this_.... FROM [User] this_ WHERE this_.CreatedOn > sysdatetime() ; 

关于nhibernate - 在 NHibernate QueryOver 语法中使用 current_timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com