2011-01-28 28 views
0

该查询确定:使用或之后在LINQ到实体lambda表达式

from a in context.employee.where(a=>a.time > sometime && a.time.addmin(60) < sometime || a.time < someothertime). 

但是如果我添加(),以确保并配备前,或编译器好好尝试一下认二号:

from a in context.employee.where((a=>a.time > sometime && a.time.AddMinutes(60) < sometime) || a.time < someother time)). 

此次: 运算符'||'不能用于'lambda表达式'和'lambda表达式'的操作数

如何将linq中的OR用于具有相同where子句的实体?

回答

2

它不应该是

from a in context.employee.where(a=> (a.time > sometime && a.time.AddMinutes(60) < sometime) || a.time < someother time). 

注意:在您的非工作之一,A =>是内部支架

+0

错过了,谢谢内。 – Dani 2011-01-28 12:51:42