Ошибка Nhibernate Linq на одном или по умолчанию - PullRequest
0 голосов
/ 18 июня 2010

Я тяну свои волосы сюда, и я не знаю, что их вызывает.

У меня следующий запрос LINQ:

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

и выбрасывает следующую ошибку:

Индекс был вне диапазона. Должно быть неотрицательный и меньше размера коллекция.

Если я попытаюсь обернуть его проверкой:

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

тогда я получаю следующую ошибку:

не удалось выполнить запрос [SELECT считать (*) как y0_ ОТ [CandidateAccountEntity] this_ inner присоединиться к CFG. Аккаунт 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 Ответ

1 голос
/ 19 июня 2010

ToLower не поддерживается в провайдере NH 2.x Linq.Работает с интегрированным провайдером в 3.x.

...