Nhibernate Linq单个或默认错误

时间:2010-06-18 19:40:30

标签: nhibernate linq-to-nhibernate

我把头发拉到这里,我不确定是什么造成的。

我有以下LINQ查询:

return Session.Linq<CandidateAccountEntity>().SingleOrDefault(p => p.UserName.ToLower().Equals(userName.ToLower()));

并抛出以下错误:

  

指数超出范围。一定是   非负和小于的大小   集合。

如果我尝试用支票包裹它:

if(Session.Linq<CandidateAccountEntity>().Any()) {...}

然后我收到以下错误:

  

无法执行查询[SELECT   将(*)计为y0_ FROM   [CandidateAccountEntity] this_ inner   加入CFG.Account this_1_   this_.AccountEntity 1_id=this_1_.AccountId ] [SQL: SELECT count(*) as y0_ FROM [CandidateAccountEntity] this_ inner join CFG.Account this_1_ on this_.AccountEntity 1_id = this_1_.AccountId]

内部例外:

  

{“'''附近的语法不正确。”}

任何帮助都会有很大的帮助。我不想在星期五下午被困在这里:/

1 个答案:

答案 0 :(得分:1)

NH 2.x Linq提供商不支持ToLower。它适用于3.x中的集成提供程序。