1
我想添加一個特定的SQL 1查詢將只能在SQL Server上工作。如何做到這一點:如何使用NHibernate的TABLESAMPLE?
標準:
Session
.CreateCriteria<User>()
.Add(Expression.Sql("TABLESAMPLE (100 PERCENT)"))
.SetMaxResults(count)
.List<User>();
生成的SQL:
SELECT
TOP (6)
this_.user_id
FROM users this_
WHERE TABLESAMPLE (100 PERCENT)
預期SQL:
SELECT
TOP (6)
this_.user_id
FROM users this_
TABLESAMPLE (100 PERCENT)
WHERE關鍵字不應該存在。怎麼做?
10X
我有很多限制,這裏沒有列出爲簡單起見。 HQL也是一個選項。 – mynkow
好吧,所以我不認爲有可能將NHibernate抽象與這些特定的數據庫功能混合在一起。也許存儲過程將適合在這裏? – NOtherDev
如何擴展Criteria API?有沒有擴展點? SP不是一個選項:( – mynkow