Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Nhibernate филтриране чрез дефиниран от потребителя изход на функция

Можете да използвате SQL израз във вашите заявки за хибернация. Ако приемем, че сте картографирали Store тип можете да напишете следната заявка:

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. SQL Server Регулярни изрази в T-SQL

  2. Как да се свържа с база данни на SQL Server от JavaScript в браузъра?

  3. Използване на INNER JOIN за комбиниране на таблици на SQL Server и показването им в ASP.NET уебформи

  4. Защо получавам тези различни резултати от две SQL заявки?

  5. Динамичен SELECT TOP @var в SQL Server