Я пытаюсь использовать фильтры NHibernate, но получаю очень странный перевод SQL
В файле отображения у меня есть этот фрагмент:
<filter name="onlyMProv"
condition="Abbreviation in (SELECT AllowedAbbreviation from dbo.AllowedDistricts)" />
в коде, тогда я написал
session.EnableFilter("onlyMProv");
var districts = session.CreateQuery("from District");
но nHibernate перевести это на
select [fields...]
from dbo.Districts district0_ where district0_.Abbreviation in
(SELECT district0_.AllowedAbbreviation from dbo.AllowedDistricts)
Что возвращает, «Имя столбца AllowedAbbreviation недопустимо».
Как видите, поместите псевдоним district0_ в подзапрос ...
Любая идея ? Я что-то не так делаю?
Заранее спасибо!