Невозможно выполнить запрос Nhibernate - PullRequest
0 голосов
/ 24 марта 2012

Я получаю следующую ошибку Nhiberante, но понятия не имею, почему:

не удалось выполнить запрос [выберите attachment0_.AttachmentId as Attachme1_9_, attachment0_.Name как Name9_, attachment0_.IconUrl as IconUrl9_, attachment0_.UserId as UserId9_, attachment0_.AttachmentTypeId as Attachme6_9_, attachment0_.IsDeleted как IsDeleted9_, attachment0_.ArrivalTime как ArrivalT8_9_, attachment0_.LocationId как LocationId9_ из Attachment_Attachment attachment0_, где attachment0_.DYNAMIC_TYPE = 'Вложение' и 1 = 0] [SQL: выберите attachment0_.AttachmentId в качестве Attachme1_9_, attachment0_.Name как Name9_, attachment0_.IconUrl как IconUrl9_, attachment0_.UserId as UserId9_, attachment0_.AttachmentTypeId as Attachme6_9_, attachment0_.IsDeleted as IsDeleted9_, attachment0_.ArrivalTime as ArrivalT8_9_, attachment0_.LocationId as LocationId9_ из Attachment_Attachment attachment0_ где attachment0_.DYNAMIC_TYPE = 'Attachment' и 1 = 0]

Обновление:

внутреннее исключение:

Failed to convert parameter value from a WhereSelectListIterator`2 to a Guid.

Мой запрос:

x => locationsIds.Contains(x.LocationId)

Ответы [ 3 ]

3 голосов
/ 10 мая 2013

locationsIds, вероятно, является IEnumerable, возвращаемым при вызове Where. Самое простое решение - явно преобразовать его в список:

var idsList = locationIds.ToList();
x => idsList.Contains(x.LocationId);
1 голос
/ 24 марта 2012

Отметьте InnerException.Я уверен, что это укажет вам правильное место.

0 голосов
/ 13 октября 2016

Я знаю, что на этот конкретный вопрос здесь был дан ответ, но у меня также было это исключение (с разными именами столбцов), и причина его сбоя заключалась в том, что я использовал неправильную базу данных. Я добавил новую таблицу в одну базу данных, но когда я запустил код, я настроил ее для использования другой базы данных. Как только я использовал правильную базу данных, ошибка исчезла.

Надеюсь, это кому-нибудь поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...