SORU
17 Aralık 2008, ÇARŞAMBA


Sütun için onay SqlDataReader nesne adı

Nasıl bir sütun SqlDataReader bir nesne olup olmadığını görmek için kontrol edebilirim? Benim veri Erişim Katmanı, birden fazla saklı yordamları çağrıları için aynı nesne oluşturur bir yöntem oluşturmak istiyorum. Saklı yordamları bir diğer saklı yordamları tarafından kullanılan ek bir sütun var. Yöntem değiştirdi her senaryo için karşılamak için istiyorum.

Benim uygulama C ile yazılmıştır#.

CEVAP
1 Mayıs 2009, Cuma


Kabul cevabı, kontrol mantığı kullanarak özel Durumlar kötü uygulama olarak kabul edilir ve performans maliyeti vardır.

Alanları döngü eğer çok kullanırsanız küçük bir performans isabet olabilir ve sonuçları önbelleğe almayı düşünebilirsiniz

Daha uygun bunu yapmak için bir yoldur:

public static class DataRecordExtensions
{
    public static bool HasColumn(this IDataRecord dr, string columnName)
    {
        for (int i=0; i < dr.FieldCount; i  )
        {
            if (dr.GetName(i).Equals(columnName, StringComparison.InvariantCultureIgnoreCase))
                return true;
        }
        return false;
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013
  • super1988guy

    super1988guy

    9 Aralık 2007