Nhibernate QueryOver Enum Flags

Попытка использовать QueryOver и помеченный запрос enum. Это работает в Nhibernate.Linq:

var results = repo.Query()
  .Where(x => (x.Classification & LineItemClassification.Shipping) == LineItemClassification.Shipping);

Это вызывает Не удалось определить член из (Convert (x.Classification) & 2) с помощью QueryOver:

 var results = repo.QueryOver()
   .Where(x => (x.Classification & LineItemClassification.Shipping) == LineItemClassification.Shipping);

Есть идеи? Предложения?

Enum:

[Flags]
public enum LineItemClassification
{
        Foo,
        Widget,
        Shipping
}

Сопоставление:

Map(x => x.Classification)
  .CustomType<LineItemClassification>();
6
задан mxmissile 5 April 2011 в 20:14
поделиться