C# linq使用时间戳列进行过滤
我有一个sqlserver表,它有一个timestamp列,我正在尝试使用它来过滤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 &
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不是字节[]