Bạn có thể sử dụng biểu thức SQL trong các truy vấn ngủ đông của mình. Giả sử bạn đã ánh xạ một Store
loại bạn có thể viết truy vấn sau:
var result = session
.CreateCriteria<Store>()
.Add(Expression.Sql(
"dbo.CalculateDistance({alias}.Latitude, {alias}.Longitude, ?, ?) < ?",
new object[] {
-118.4104684d,
34.1030032d,
100
},
new IType[] {
NHibernateUtil.Double,
NHibernateUtil.Double,
NHibernateUtil.Int32
}
))
.List<Store>();