我試圖得到一些數據,但我不知道我該怎麼做,如果在LINQ,我這是怎麼試圖做幫助的LINQ查詢
from so in db.Operations
where ((opType!= "0" ? so.Operation == int.Parse(opType) : false)
&& (idState!=0 ? so.State == idState : false)
&& (start != null ? so.StartDate == start : false)
&& (end !=null ? so.EndDate == end : false))
select so
的OPTYPE是一個詮釋, 該idState是一種詮釋, 到底是一個日期, 開始是datime
什麼,我試圖做的是,如果這些不爲空,他們增加了查詢功能,這樣我就可以得到所有的數據一起
例如:在c#代碼
if((opType!= "0")
where (so.Operation == int.Parse(opType)
if(idState!=0)
where (so.Operation == int.Parse(opType) && so.State == idState
.......
所以如果那不是null,那句話在那個sql查詢中(TRUE部分,我不想使用false部分),將它添加到where,所以我可以搜索所有參數aren 「T null或0
你能描述你想要做什麼。並且添加一些你想要回來的信息。目前只有在設置了所有元素(optype,idState,end和start)(即不包含它們的默認值)並且滿足所有條件時,才返回結果。 – AxelEckenberger 2010-03-08 23:15:37
@Luis - 如果值爲空,您希望忽略它們並無限制地返回數據?或者,如果其中任何一個爲空,您希望查詢返回什麼? – 2010-03-08 23:16:49
嗨,我可以是如果變量爲空不添加到哪裏句,如果不是null添加到哪裏sensece,例如 if(opType!= 0)
其中so.operation ==整數。解析(optype)
如果(start!= null)
其中so.start == start && so.operation == int.parse(optype)... – Luis 2010-03-08 23:24:58