【发布时间】:2012-04-17 14:08:36
【问题描述】:
我们正在使用 DynamicLinq.cs 类并尝试设置查询的 where 子句以检查按位数据值。
枚举示例(枚举上有Flags属性):
None = 0
Flag1 = 1
Flag2 = 2
Flag3 = 4
我们特别想要实现的是返回不包括“Flag1”值的数据,即排除 1、3、5 和 7 的解析值。我相信在标准 LINQ 中,您可以通过使用“& ~”之类的东西来实现这一点,但是我们似乎无法让动态表达式 API 接受我们正在做的事情,结果查询的解析总是会失败。
有人知道如何在动态表达式 API 中操作和使用按位枚举吗?
【问题讨论】:
标签: c# linq-to-sql bit-manipulation enumeration dynamic-linq