【发布时间】:2009-11-10 07:50:49
【问题描述】:
我对 NHibernate 相当陌生,到目前为止一切进展顺利,但我遇到了一个问题,我不确定如何解决。基本上我需要通过用户定义函数的输出进行过滤。如果我用 SQL 编写,我会这样写:
declare @Latitude decimal
declare @Longitude decimal
declare @radius int
set @Latitude = -118.4104684
set @Longitude = 34.1030032
select *
from store
where dbo.CalculateDistance([Latitude], [Longitude], @Latitude, @Longitude) < @radius
我看到了我认为不合适的公式属性、命名查询和创建自己的方言扩展名的示例(这似乎有点过头了)。我本以为有更直接的方法可以做到这一点,但我似乎找不到一个整洁的例子。
【问题讨论】:
标签: sql-server-2005 nhibernate user-defined-functions