Можно ли использовать фильтры NHibernate для фильтрации ссылок?
Придуманный пример, но допустим, у меня есть следующие сущности:
public class Root
{
public virtual Customer Customer { get; set; }
}
public class Customer
{
public virtual CustomerData Data { get; set; }
}
public class CustomerData
{
public virtual string FooName { get; set; }
}
Теперь предположим, что я хочу создать фильтр для Root на основе значения FooName. Интуитивно я попробовал это в своем классе FooMap. Использование Fluent отображений.
ApplyFilter("FooNameFilter", "Customer.Data.FooName in (:argument)");
Это не работает Исключение SqlClient.SqlExceptionThe multi-part identifier "Customer.Data.FooName" could not be bound.
Есть ли способ заставить фильтры работать таким образом, или я вынужден перенести эту логику во всеQuery<Root>()
вместо?