我正在尝试使用NHibernate linq提供程序在linq to sql查询中使用简单的按位操作:
query.Where(x => ((x.Allow & ~x.Deny) & permissions) == permissions).ToArray()
由于NHibernate.Hql.Ast.ANTLR.QuerySyntaxException : A recognition error occurred.
& ~x.Deny
当我删除& ~x.Deny
部分时,查询会运行而不会抛出任何异常。
在linq to sql查询中执行按位补码(〜)的正确方法是什么?