Aracılığıyla paylaş


.NET Framework uygulamalarında TableAdapter ile veritabanına doğrudan erişme

Dekont

Veri kümeleri ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'lerin başlarındaki eski .NET Framework teknolojileridir. Bunlar özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümelerinin çok başarılı bir teknoloji olduğu kanıtlanmış olsa da, yeni .NET uygulamalarının Entity Framework Core kullanmasını öneririz. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.

, , UpdateCommandve DeleteCommandtabloadaplayıcılarına InsertCommandek olarak, doğrudan veritabanına karşı çalıştırılabilir yöntemlerle oluşturulur. Verileri doğrudan veritabanında işlemek için bu yöntemleri (TableAdapter.Insert, TableAdapter.Updateve TableAdapter.Delete) çağırabilirsiniz.

Bu doğrudan yöntemleri oluşturmak istemiyorsanız, Özellikler penceresinde TableAdapter'ın GenerateDbDirectMethodsözelliğini olarak false ayarlayın. TableAdapter'ın ana sorgusuna ek olarak TableAdapter'a eklenen sorgular, bu DbDirect yöntemleri oluşturmayan tek başına sorgulardır.

Komutları doğrudan veritabanına gönderme

Gerçekleştirmeye çalıştığınız görevi gerçekleştiren TableAdapter DbDirect yöntemini çağırın.

Yeni kayıtları doğrudan veritabanına eklemek için

  • Her sütunun değerlerini parametre olarak geçirerek TableAdapter'ın Insert yöntemini çağırın. Aşağıdaki yordamda örnek olarak Northwind veritabanındaki tablo kullanılır Region .

    Dekont

    Kullanılabilir bir örneğiniz yoksa, kullanmak istediğiniz TableAdapter örneğini oluşturun.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Insert(5, "NorthWestern");
    

Kayıtları doğrudan veritabanında güncelleştirmek için

  • Her sütun için yeni ve özgün değerleri parametre olarak geçirerek TableAdapter'ın Update yöntemini çağırın.

    Dekont

    Kullanılabilir bir örneğiniz yoksa, kullanmak istediğiniz TableAdapter örneğini oluşturun.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Update(1, "East", 1, "Eastern");
    

Kayıtları doğrudan veritabanından silmek için

  • TableAdapter'ın Delete yöntemini çağırın ve her sütunun değerlerini yöntemin Delete parametreleri olarak geçirin. Aşağıdaki yordamda örnek olarak Northwind veritabanındaki tablo kullanılır Region .

    Dekont

    Kullanılabilir bir örneğiniz yoksa, kullanmak istediğiniz TableAdapter örneğini oluşturun.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Delete(5, "NorthWestern");