gpt4 book ai didi

nhibernate - 使用 ISqlQuery 传递 DateTime2 参数值

转载 作者:行者123 更新时间:2023-12-04 05:48:46 28 4
gpt4 key购买 nike

我正在使用 ISqlQuery Nhibernate 的接口(interface)以在数据库上触发 SQL 查询。以下是场景。我的领域模型有一个属性:

public virtual Datetime StartTime { get; set; }

数据库有一列 StartTime类型 DateTime2 .

我已添加 UserTypeConvention用于将代码的 Datetime 映射到 DB 的 DateTime2 并且它工作正常。

但是当我尝试使用 ISqlQuery 进行查询时,我无法使用 DateTime2 类型为该查询设置参数。如果我使用 ISqlQuery.SetDateTime 则默认情况下它映射到 DB 的 Datetime 类型并给出异常“SqlDateTime 溢出必须在 1 1 1753 12 00 00 AM 和 12/31/9999 11:59:59 PM 之间”。

我尝试使用 ISqlQuery.SetParameter("propname",datetimevalue,Nhibernate.IType)但我找不到 NHibernate.IType DateTime2 的实现。

对此有什么支持吗?

最佳答案

使用NHibernateUtil.DateTime2

关于nhibernate - 使用 ISqlQuery 传递 DateTime2 参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10348016/

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