Haben Sie das NHibernate.Spatial-Projekt gesehen ? Dies kann eine einfache Lösung für Ihr Problem darstellen.
Die Alternative besteht darin, Ihre eigene Implementierung von ICriterion
zu erstellen - dies ist nicht zu schwierig, wenn Sie von AbstractCriterion
ableiten und Sie zielen auf Ihre spezielle Datenbankplattform ab. Dies würde es Ihnen dann ermöglichen, Ihre Abstandsfunktion mit anderen Kriterien zu kombinieren.