2011-01-28 30 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