添加where子句,LINQ

时间:2012-04-18 07:50:10

标签: linq linq-to-sql where-clause

我有:

 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

1 个答案:

答案 0 :(得分: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();

两个人之间的唯一区别和&amp;&amp; operator是创建了两个委托,但算法仍然是O(n)