Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Nhibernate Linq单个或默认错误_Nhibernate_Linq To Nhibernate - Fatal编程技术网

Nhibernate Linq单个或默认错误

Nhibernate Linq单个或默认错误,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,我在这里拔头发,我不确定是什么引起的 我有以下LINQ查询: return Session.Linq<CandidateAccountEntity>().SingleOrDefault(p => p.UserName.ToLower().Equals(userName.ToLower())); return Session.Linq().SingleOrDefault(p=>p.UserName.ToLower().Equals(UserName.ToLower()); 其

我在这里拔头发,我不确定是什么引起的

我有以下LINQ查询:

return Session.Linq<CandidateAccountEntity>().SingleOrDefault(p => p.UserName.ToLower().Equals(userName.ToLower()));
return Session.Linq().SingleOrDefault(p=>p.UserName.ToLower().Equals(UserName.ToLower());
其抛出的错误如下:

索引超出范围。必须是 非负数且小于 收藏

如果我尝试用以下检查来包装它:

if(Session.Linq<CandidateAccountEntity>().Any()) {...}
if(Session.Linq().Any()){…}
然后我得到以下错误:

无法执行查询[SELECT] 将(*)从中计为y0 [CandidateAccountity]这是内部的 加入CFG。在上注册此帐户 this_u.AccountEntity
1_id=this_u1_u.AccountId][SQL:从中选择count(*)作为y0
[CandidateAccountity]这是内部的
加入CFG。在上注册此帐户
此\u.AccountEntity
1\u id=此\u 1\u.AccountId]

内部例外情况如下:

{“靠近'`.'的语法不正确”}


任何帮助都会被极大地吸引。我不想在周五下午被困在这里:/

NH2.x Linq提供程序不支持ToLower。它与3.x中的集成提供商配合使用。

Hmm,废话。是否仍然可以忽略大小写?根据数据库的不同,您可以对该字段使用不区分大小写的排序规则。另请参见: