none
SQLCommand ve SQLConnection USING kullanımı hakkında RRS feed

Tüm Yanıtlar

  • Bunlar .net in bellek yönetiminin olmadığı nesneler dolayısıyla using kullanmazsanız referansları kalmadığında dışarıda üretilen kısımları bellekten otomatik olarak atılmazlar. İşiniz bittiğinde dispose etmelisiniz. Evet ne kadar nesne varsa hepsini dispose etmelisiniz, blok içindeki alt nesneler dışarıda dispose yazıldı diye dispose edilmezler.

    Veritabanı ile çalışırken bağlantıyı açık bırakmayın. Sorguyu atın, yanıtı alın ve dispose edin. Aynı bağlantıyı saklayım tekrar tekrar kullanayım durumuna düşmeyin. Onu transaction gibi durumlarda yapıyoruz.

    Ben DataSet / DataTable önermiyorum. EF gibi ORM araçlarını kullanmanız yararınıza olacaktır, illa ki bu yöntemi kullanacaksanız DataReader ile bir nesneye çevirmeniz daha doğru olacaktır. DataSet ve DataTable 15 yıllık kötü yazılmış nesneler. Uzak durmakta fayda var.


    www.cihanyakar.com




    12 Haziran 2019 Çarşamba 09:19