Этот код фильтра работает так, как я хочу (загружает только билеты на время, относящиеся к клиенту, вошедшему в данный момент). Меня беспокоит две вещи:
- Добавление
collate Latin1_General_CI_AS
к имени столбца,Я читал другие места, где NHibernate не поддерживает объединение нескольких параметров сортировки, поэтому я обеспокоен тем, какие непреднамеренные побочные эффекты. this_1_
: смогу ли я всегда полагатьсяна этом столе используется псевдоним?
public class TimeTicketMap : ClassMap<TimeTicket>
{
public TimeTicketMap()
{
Id(x => x.TicketID).GeneratedBy.Identity();
Join("CONTRACTS", x =>
{
x.KeyColumn("CONTRACT collate Latin1_General_CI_AS");
Id(y => y.JobNumber).Column("Job");
x.Map(y => y.Customer);
});
ApplyFilter<CustomerFilter>("this_1_.Customer = :customer");
}
}
Может ли эксперт по Fluent / NHibernate либо отговорить меня от этого, либо неодобрительно гримасничая, сказав, что я, скорее всего, не столкнусь с серьезнымпроблемы?