按位运算符 LinqDataSource 其中
我的 MS Server 数据库中有一个名为“类型”的字节列。在我的 Asp.net 页面上,我有一个 ListView 和一个 LinqDataSource。 “类型”列是不同的枚举标志。
我想检查 LinqDataSourceWhere 属性中“类型”列中的特定位。
我尝试过:(检查第一位)
Type == (Type | 1)
Type = (Type | 1)
Type | 1 == Type
Type & 1 == 1
Type & 1 == 1
(Type & 1) == 1
(Type & 1) == 1
等等...
我得到两种异常:
- 运算符与字符串和
- 布尔值不兼容')'
我已经检查了谷歌和msdn文档,但没有运气。
I have a byte column called 'Type' in my MS Server database. On my Asp.net page I have a ListView and a LinqDataSource. The 'Type' column is different enum flags.
I would like to check specific bits in column 'Type' in my LinqDataSource Where property.
I tried with: (Check first bit)
Type == (Type | 1)
Type = (Type | 1)
Type | 1 == Type
Type & 1 == 1
Type & 1 == 1
(Type & 1) == 1
(Type & 1) == 1
and so on...
I get two kinds of exceptions:
- Operator incompatible with string and
- boolean Excepted ')'
I have checked google and msdn docs without luck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我现在正在使用 LinqDataSource OnSelecting 事件。但它并不那么干净。
I'm using the LinqDataSource OnSelecting event now. It is not as clean though.