.net 使用Linq将单个查询中的排序规则更改为NHibernate
我必须在Linq到NHibernate的单个查询中使用不同的collationSQL服务器 像这样:.net 使用Linq将单个查询中的排序规则更改为NHibernate,.net,sql-server,linq,nhibernate,collation,.net,Sql Server,Linq,Nhibernate,Collation,我必须在Linq到NHibernate的单个查询中使用不同的collationSQL服务器 像这样: var peoples=session.Query.Wheref=>f.Name.Contains'João',Collation.accentsensitive 由于NHibernate源代码甚至不包含此COLLATE所需的SQL关键字,我认为您需要自己实现它。请看这里:本例使用HqlTreeBuilder。与现有方法类似。你有一个新关键字实现的例子吗?我的问题是附加collate以产生:SE
var peoples=session.Query.Wheref=>f.Name.Contains'João',Collation.accentsensitive 由于NHibernate源代码甚至不包含此COLLATE所需的SQL关键字,我认为您需要自己实现它。请看这里:本例使用HqlTreeBuilder。与现有方法类似。你有一个新关键字实现的例子吗?我的问题是附加collate以产生:SELECT*FROM people,其中Name collate SQL_Latin1_General_CP1_CI_AS='João'@PatrickCoelho你必须用自定义方言注册一个自定义SQL函数,然后在HQL builder中用treeBuilder.MethodCall调用该函数。