Я довольно новичок в 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
Я видел атрибут формулы, который я не считаю подходящим, именованные запросы и примеры создания собственного расширения диалекта (которое казалось немного излишним) Я бы подумал, что есть более прямой способ сделать это, но я не могу найти аккуратный пример.