【问题标题】:Scalar-Valued Function in NHibernateNHibernate 中的标量值函数
【发布时间】:2010-03-20 03:04:45
【问题描述】:

我在 MS SQL 2005 中有以下标量函数:

CREATE FUNCTION [dbo].[Distance] ( @lat1 float,  @long1 float,@lat2 float, @long2 float )
RETURNS float
AS
BEGIN
    RETURN (3958*3.1415926*sqrt((@lat2-@lat1)*(@lat2-@lat1) + cos(@lat2/57.29578)*cos(@lat1/57.29578)*(@long2-@long1)*(@long2-@long1))/180);
END

我需要能够从我的 NHibernate 查询中调用此函数。我阅读了this article,但我陷入了一些我无法立即理解的细节中。

如果您在 NHibernate 中使用过标量函数,能否给我一个示例,说明您的 HBM 文件如何查找这样的函数?

【问题讨论】:

    标签: sql-server-2005 nhibernate user-defined-functions


    【解决方案1】:

    这在映射文件中不可配置,但在方言中。您需要创建自定义方言并注册您的功能。例子:

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多