SORU
14 AĞUSTOS 2010, CUMARTESİ


() Varlık Çerçevesi 4 Tek vs İlk() vs FirstOrDefault()

Bir zaman kullanma her zaman tek bir öğe için sorgu için farklı şekillerde bir karşılaştırma ve bulma yaşıyorum.

Herkes bu veya diğer üzerinde kullanmanız neden olarak hızlı bir açıklama karşılaştıran bir link var mı? Farkında olmam çok fazla işletmeci var mı?

Teşekkür ederim.

CEVAP
14 AĞUSTOS 2010, CUMARTESİ


Burada farklı yöntemlere genel bir bakış:

  • Birincil anahtar bir öğe almak istediğinizde. () - Bu eğer bir öğeyi bulabilirsiniz. null döndürecektir. O olur bak bağlamında başlamadan önce veritabanı olarak belirttiği tarafından Yaron yorum) hangi olabilir önemli bir verimlilik faktörü eğer ihtiyacınız almak için aynı varlık birden çok kez, aynı bağlam yaşıyor.

  • Tam bir öğesi sorgusu tarafından döndürülen beklediğiniz zaman. (tek) - Bu sorgu tam olarak bir öğe dönmek değilse, bir özel durum oluşturur.

  • Sıfır veya bir öğe bir sorgu (örneğin, eğer belirli bir anahtara sahip bir öğe varsa, emin değil) tarafından iade edilmesini beklediğiniz zaman. () SingleOrDefault - Bu sorguyu sıfır veya bir öğe dönmek değilse, bir özel durum oluşturur.

  • Bir veya daha fazla öğe bir sorgu tarafından döndürülen beklediğiniz ama yalnızca kendi kodu (sipariş sorgu burada önemli olabilir) ilk öğeye erişmek istiyorum. () ilk - Bu sorgu en az bir öğe dönmek değilse, bir özel durum oluşturur.

  • FirstOrDefault() - zaman beklediğiniz sıfır veya daha fazla öğe iade edilmelidir bir sorgu ama sadece istiyorum erişimi ilk madde kodu (yani sen are değil emin eğer bir madde ile belirli bir anahtar var)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • eurotuner

    eurotuner

    6 Mart 2006
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011