2012-04-18 208 views
1

我:添加where子句,LINQ

var x = from os in dbLinq.vmesne_ures 
     where ((os._projekt_id).Equals(_cb_projekt_id)) 
     orderby os.projekt_name 
     group new { vm_oseba_id = os._oseba_id } by os._oseba_id into uniqueIds 
     select uniqueIds.FirstOrDefault(); 

它返回唯一的ID。是否可以將where子句添加到x?像

var y = x ... where os._oseba_id < 100 

我知道我可以做的地方((os._projekt_id).Equals(_cb_projekt_id) && where os._oseba_id < 100)或類似的。我正在尋找這個解決方案,如果我可以添加到x另一個where

回答

3

是的,你可以添加其他的where子句

var x = from os in dbLinq.vmesne_ures 
     where ((os._projekt_id).Equals(_cb_projekt_id)) 
     where os._oseba_id < 100 
     orderby os.projekt_name 
     group new { vm_oseba_id = os._oseba_id } by os._oseba_id into uniqueIds 
     select uniqueIds.FirstOrDefault(); 

2個何在和& &運營商之間的唯一區別是,兩名代表被創建,但算法仍然是O(n)

+0

我可以添加直接給x?像'x.where' ...如果你知道我試着做 – Traktor 2012-04-18 08:08:48

+0

@Traktor你有建全的查詢變種Y =從x其中....你爲什麼要那麼做操作系統? – 2012-04-18 08:11:59

+1

類似於'var y = From i in x where i._oseba_id <100'? – Traktor 2012-04-18 08:12:20