Try using the Contains
method instead:
IList<Domain.Event> results = session
.QueryOver<Event>()
.Where(e => !@event.IsDeleted &&
@event.EventType.Id == eventTypeId &&
years.Contains(@event.FiscalYear.Id))
.ToList();
Or build your restrictions the long way using IsIn
:
IList<Domain.Event> results = session
.QueryOver<Event>()
.Where(e => !@event.IsDeleted && @event.EventType.Id == eventTypeId)
.And(Restrictions.On<Event>(@event => @event.FiscalYear.Id)
.IsIn(years.ToArray()))
.ToList();