我有一个实体,具有枚举类型的字段,在我的数据库中以整数形式保存。
当使用 ICriteria 从数据库中检索对象时,我希望将结果限制为那些字段是枚举值集合成员的结果。Restrictions.In 是否与枚举集合一起使用?
以下不起作用。我是否必须在查询的“restrictions.in”部分执行类型转换之类的操作?
var myEnumCollection = new MyEnum[] { MyEnum.One };
return FindAll<MyType>(Restrictions.In("EnumProperty", myEnumCollection));
FindAll 是一个封装方法
criteria.GetExecutableCriteria(Session).List<MyType>()