Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Filtrowanie hibernacji według danych wyjściowych funkcji zdefiniowanych przez użytkownika

Możesz użyć wyrażenia SQL w zapytaniach hibernacji. Zakładając, że zmapowałeś Store wpisz, możesz napisać następujące zapytanie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nazwa kolumny jako parametr w instrukcji INSERT

  2. TSQL Zaokrągla liczbę dziesiętną w górę

  3. Przydziel losowo miejsce pracy, a każda lokalizacja nie powinna przekraczać liczby wyznaczonych pracowników

  4. Uzyskaj listę obsługiwanych stref czasowych w SQL Server (T-SQL)

  5. Jak dodać czas do DateTime w SQL?