Scenario: un dominio molto banale mappato su una singola tabella con una colonna che fa da discriminante, è così, è legacy e me lo devo tenere :-). Adesso il nostro simpatico utente vuole fare una ricerca per tutti i Subject, a prescindere dal fatto che siano Company o Person, che contengono in Subject.Name qualcosa tipo (Like) ‘%mauro%’: una sorta di full-text. Banale direte voi: var criteria = querySpec.Keywords
.AsSqlServerKeywords()
.Aggregate( session.CreateCriteria<Subject>(), ( a, kw ) =>
a.Add( Restrictions.Like(...