我把头发拉到这里,我不确定是什么造成的。
我有以下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]
内部例外:
{“'''附近的语法不正确。”}
任何帮助都会有很大的帮助。我不想在星期五下午被困在这里:/
答案 0 :(得分:1)
NH 2.x Linq提供商不支持ToLower。它适用于3.x中的集成提供程序。