Формула после перехода на NHibernate 3.2 - PullRequest
0 голосов
/ 27 декабря 2011

Я использую эту формулу в NHibernate 3.1:

.Formula("(SELECT b.Name FROM AdaptiveObjectModel.EntityType AS b WHERE (Structure = b.EntityTypeId))")

но после перехода на NHibernate 3.2 получаю эту проблему:

неоднозначное имя столбца Структура

1 Ответ

1 голос
/ 27 декабря 2011

Ошибка происходит от SQLserver, есть как минимум 2 таблицы со столбцом Структура.SQLserver не знает, какой выбрать.Я предполагаю, что что-то изменилось в том, как NHibernate интерпретирует ваш запрос, и теперь отправляет все sql одновременно.Загляните в логи или ваш профилировщик, чтобы увидеть, что за sql вы отправляете на SQLserver.Затем вы можете добавить правильный псевдоним перед структурой.

...