sql >> Databasteknik >  >> RDS >> Sqlserver

Övervintra filtrering efter användardefinierad funktionsutgång

Du kan använda SQL-uttryck i dina vilolägesfrågor. Förutsatt att du har mappat en Store typ kan du skriva följande fråga:

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>();


  1. Varför skulle ett IN-villkor vara långsammare än =i sql?

  2. Koppla från nod JS mysql databas

  3. Hur länkar man PGSeaerch-resultat till indexsida i kapslade resurser?

  4. Tuning SQL Server Reporting Services