Nhibernate Linq单个或默认错误
我在这里拔头发,我不确定是什么引起的 我有以下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()); 其
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.AccountEntity1_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,废话。是否仍然可以忽略大小写?根据数据库的不同,您可以对该字段使用不区分大小写的排序规则。另请参见: