1

我有:

 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

4

1 回答 1

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();

两个 where 和 && 运算符之间的唯一区别是创建了两个委托,但算法仍然是 O(n)

于 2012-04-18T07:53:24.767 回答