take(1) almak yerine first ya da firstordefault u çalıştır hocam take ile her zaman iterate alırsın. direk nesneye ulaşmak için first ya da firstordefault. Dnen değerde sıkıntı olacağını düşünüyorsan da firstordefault u kullan burada güzel bir açıklama var http://stackoverflow.com/a/1024577/1022138 Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Hocalar merhaba, var post = db_context. Posts. ToList . OrderByDescending . Take(1); Üstteki kodun sql profilerden saf sql çıktısına bakıyorum "select from Post" yazıyor. Take komutu ile 1 kaydı getirmek istiyorum ama bu lambda hepsini alıp ekrana 1 tanesini basıyor sadece. 1.000.000 kayıtlı tabloda nasıl yapacağız? aynı işlemi linq ile test edince sql çıktısında select top 1 from'u grdüm sıkıntı yok. Bu lambada ne iş byle?

ToList dediğin için Queryable nesneyi Enumerable yapmış. yani nce tüm datayı ram'e almış. sonra o data üzerinde order yapıp take 1 yapmış. ToList kaldır sorun yok

var post = db_context. Posts. ToList . OrderByDescending . Take(1) "Posts. ToList " dediğin anda zaten tüm Posts tablosunu liste olarak almış oluyorsun, sonrasında yazdığın "OrderByDescending" ve "Take" aldığın tüm datalar üzerinde çalışmış oluyor. Ehl-i Byte

take(1) almak yerine first ya da firstordefault u çalıştır hocam take ile her zaman iterate alırsın. direk nesneye ulaşmak için first ya da firstordefault. Dnen değerde sıkıntı olacağını düşünüyorsan da firstordefault u kullan burada güzel bir açıklama var http://stackoverflow.com/a/1024577/1022138 1 orada lafın gelişiydi hocam yoksa dediğin doğru. Linke bakıyorum şimdi. alma sırası nemlymiş evet trampfd :)

çzüm take komutunu yanlış yerde kullanmammış :) konu olarak açtıktan sonra aklıma geliyo bu çzümleri denemek :D

javaya da geldi ya lambda helal olsun takip edip kullanan varmış diyordum ki farklı dil çıktı :)

hocam 1 in olup olmaması nemli değil, take her zaman iterate dnderir ama first direk nesneyi yollar sana.. O yüzden syledim first kullan diye eğer sadece tek nesne alacaksan.. ya da single a da bakabilirsin.. ayrıca sıralama konusunu zaten çzmüşsün :) kolay gelsin, lambda düzeldir :) Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.