Bitwise 운영자 Linqdatasource
-
13-09-2019 - |
문제
MS 서버 데이터베이스에 '타입'이라는 바이트 열이 있습니다. 내 ASP.NET 페이지에는 ListView와 LinqDatasource가 있습니다. '유형'열은 다른 열거적인 플래그입니다.
속성의 LinqDatasource에서 'Type'열에서 특정 비트를 확인하고 싶습니다.
나는 다음과 같이 시도했다 : (첫 번째 비트 확인)
Type == (Type | 1)
Type = (Type | 1)
Type | 1 == Type
Type & 1 == 1
Type & 1 == 1
(Type & 1) == 1
(Type & 1) == 1
등등...
나는 두 가지 종류의 예외를 얻는다 :
- 운영자는 문자열과 호환되지 않습니다
- 부울 제외 ')') ''
운이없는 Google 및 MSDN 문서를 확인했습니다.
해결책
지금 LinqDatasource OnSelecting 이벤트를 사용하고 있습니다. 그래도 깨끗하지는 않습니다.
제휴하지 않습니다 StackOverflow