Filtrowanie nhibernate przez wyjście funkcji zdefiniowane przez użytkownika

Jestem całkiem nowy w NHibernate i jak dotąd wszystko idzie całkiem dobrze, ale natknąłem się na problem, który nie jest do końca pewny, jak rozwiązać problem. Zasadniczo muszę filtrować według danych wyjściowych funkcji zdefiniowanej przez użytkownika. Gdybym pisał w SQL, to właśnie napiszę:

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

Widziałem atrybut formuły, który uważam za niewłaściwy, nazwane zapytania i przykłady tworzenia własnego rozszerzenia dialektu (które wydawało się trochę zbyt zabójcze). Pomyślałbym, że można to zrobić bardziej prosto, ale nie mogę znaleźć porządnego przykładu.

questionAnswers(2)

yourAnswerToTheQuestion