我有:
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
?
答案 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)