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

2つのwheresと&&演算子の唯一の違いは、2つのデリゲートが作成されることですが、アルゴリズムはO(n)のままです。

于 2012-04-18T07:53:24.767 に答える