データベースに整数として永続化される列挙型のフィールドを持つエンティティがあります。
ICriteria を使用してデータベースからオブジェクトを取得するとき、フィールドが列挙値のコレクションのメンバーである結果に制限したいと考えています。Restrictions.In は列挙型のコレクションで動作しますか?
以下は動作しません。クエリの "restrictions.in" 部分で型キャストなどを実行する必要がありますか?
var myEnumCollection = new MyEnum[] { MyEnum.One };
return FindAll<MyType>(Restrictions.In("EnumProperty", myEnumCollection));
FindAll はカプセル化されたメソッドです
criteria.GetExecutableCriteria(Session).List<MyType>()