在LINQ to SQL中创建按位运算符?

Sae*_*ati 3 c# linq sql-server bit-manipulation linq-to-sql

我想最后得到这个查询:

 select * from tableName where columnName & 2 = 2 and columnName & 4 = 4
Run Code Online (Sandbox Code Playgroud)

如何使用LINQ生成此脚本?

Fil*_*erg 11

您可以使用&|根据所需的按位操作在C#(和LINQ查询)中执行按位操作.

var query =
            from row in context.tableName
            where (row.columnName & 2) == 2 && (row.columnName & 4) == 4
            select row
Run Code Online (Sandbox Code Playgroud)