Nhibernate filtering by user defined function output

前端 未结 2 1175
离开以前
离开以前 2021-01-01 05:08

I\'m reasonably new to NHibernate and everything has been going pretty well so far but I\'ve come across a problem I\'m not exactly sure of how to go about solving. Basicall

2条回答
  •  臣服心动
    2021-01-01 05:43

    You could use SQL expression in your hibernate queries. Assuming you've mapped a Store type you could write the following query:

    var result = session
        .CreateCriteria()
        .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();
    

提交回复
热议问题