C# linq使用时间戳列进行过滤

C# linq使用时间戳列进行过滤,c#,asp.net,asp.net-mvc,linq,entity-framework,C#,Asp.net,Asp.net Mvc,Linq,Entity Framework,我有一个sqlserver表,它有一个timestamp列,我正在尝试使用它来过滤linq查询,如下所示: byte[] filtroTimeStamp = SessionBag.Current.mesasTimeStamp; var ubicAbiertas = from uA in db.TableA select uA; ubicAbiertas = ubicAbiertas.Where( y => y.BitAbierta == true &

我有一个sqlserver表,它有一个timestamp列,我正在尝试使用它来过滤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查询的筛选器?

应该是&(两个而不是一个与),例如

这应该是&(两个而不是一个和),例如

您必须使用执行逻辑AND的:

ubicAbiertas = ubicAbiertas.Where(y => y.BitAbierta == true 
                                  && y.BitBloqueada == true
                                  && y.TimeStampUltimoCambio == filtroTimeStamp);
您必须使用执行逻辑AND的:

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

它抛出相同的消息&&y.TimeStampUltimoCambio==filterotimestampand这真的是一个字节[]?您是否添加了第二个&&?那么TimeStampUltimoCambio是什么类型的呢?很抱歉,你是对的,我还有另外3个过滤器,现在我用&&&更新全部。Tks很多。它抛出相同的消息&&y.TimeStampUltimoCambio==filterotimestampand这真的是一个字节[]?你添加了第二个&&吗?那么TimeStampUltimoCambio是什么类型的呢?很抱歉,你是对的,我还有另外3个过滤器,现在我用&&&更新全部。Tks很多。它抛出相同的消息。你确定你应用了&&运算符吗?是的,但必须对所有其他运算符进行修改,即使a不是字节[]它抛出相同的消息。你确定你应用了&&运算符吗?是的,但必须对所有其他运算符进行修改,即使a不是字节[]