1

我有一个具有时间戳列的 sqlserver 表,我正在尝试使用它来过滤这样的 linq 查询:

byte[] filtroTimeStamp = SessionBag.Current.mesasTimeStamp; 

var ubicAbiertas = from uA in db.TableA
    select uA;

ubicAbiertas = ubicAbiertas.Where(
     y => y.BitAbierta == true 
   & y.BitBloqueada == true 
   & y.TimeStampUltimoCambio == filtroTimeStamp);

当我尝试这种方式时,它显示一个错误:运算符 & 不能应用于 bool 和 byte[] 类型的操作数

如何使用 Byte[] 值作为 linq Query 的过滤器?

4

2 回答 2

4

那应该是 && (两个不是一个&符号),例如

&& y.BitBloqueada == true 
于 2012-12-10T16:14:21.853 回答
2

您必须使用执行逻辑与的&& 运算符:

ubicAbiertas = ubicAbiertas.Where(y => y.BitAbierta == true 
                                  && y.BitBloqueada == true
                                  && y.TimeStampUltimoCambio == filtroTimeStamp);
于 2012-12-10T16:16:29.830 回答