Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用Linq将单个查询中的排序规则更改为NHibernate_.net_Sql Server_Linq_Nhibernate_Collation - Fatal编程技术网

.net 使用Linq将单个查询中的排序规则更改为NHibernate

.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

我必须在Linq到NHibernate的单个查询中使用不同的collationSQL服务器

像这样:
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调用该函数。