Nasıl Yapılır: Mevcut Visual Studio Projelerinde Hiyerarşik Güncelleştirmeyi Uygulama
Visual Studio 2008'de başlayan, typed DataSet tarafından geliştirilmiş TableAdapterManager bileşen. TableAdapterManagerveri Birden çok ilişkili tabloların kod satır sayısını içeren çeşitli yordamlar gelen tek bir yöntem çağrısı kaydetmek için gerekli olan kodu azaltır: TableAdapterManager.UpdateAll(TypedDataset). Varsayılan olarak, eklenen veya bir projede oluşturulan tüm yeni veri kümeleri için hiyerarşik güncelleştirme etkinleştirilir. Varolan veri kümelerini (Visual Studio 2008 önce Visual Studio sürümlerinde oluşturulan veri kümeleri) içermiyor bir TableAdapterManager bileşen. Bu nedenle, varsayılan olarak, daha önceki sürümlerinde oluşturulan veri kümeleri olan kendi Hiyerarşik güncelleştirme özelliğini yanlış. Oluşturmak TableAdapterManager ayarlayarak bileşenleri Hiyerarşik güncelleştirme özelliğine doğru ve dataset kaydetme. Daha fazla bilgi için bkz. TableAdapterManager Genel Bakışı.
Hiyerarşik güncelleştirmeyi etkinleştirme ve TableAdapterManager bileşeni oluşturma
Not
Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için, bkz. Customizing Development Settings in Visual Studio.
Typed DataSet önceki sürümlerinde hiyerarşik güncelleştirmeyi etkinleştirmek için
Türü belirtilmiş veri kümesi veya Visual Studio veri kümelerini içeren projeyi açın.
Tamamlamak Visual Studio Dönüştürme Sihirbazı'nı.
Dataset içinde açmak Türü Belirtilmiş Veri Kümeleri Oluşturma ve Düzenleme Çözüm Gezgini .xsd dosyasını çift tıklatarak.
Veri kümesi Tasarımcısı'nda boş bir alanı tıklatın.
Bulmak Hiyerarşik güncelleştirme özelliği Özellikler Penceresi.
Değerini Hiyerarşik güncelleştirme özelliğine doğru.
Yapılandır menüsünde Build Solution öğesini tıklayın.
TableAdapterManager yapılandırma ve veri kaydetme
Ayarlama Hiyerarşik güncelleştirmek özelliğine doğru ve dataset kaydetme oluşturur TableAdapterManager hiyerarşik güncelleştirme sağlayan bileşen. Yarattıktan sonra TableAdapterManager bileşeni, güncelleştirme varolan kodu yeni bir örneğini oluşturmak için TableAdapterManager ve TableAdapterManager.UpdateAll() tek tek çağırmak yerine yöntemi TableAdapter.Update() yöntemleri. Varsa varolan TableAdapter kodu olan bir sınıf kitaplığı (veya bir kullanıcı arabirimine sahip olmayan herhangi bir dosya), program aracılığıyla yeni bir örneğini TableAdapterManager. Var olan TableAdapter kodu olan bir form üzerinde yeni bir örneğini TableAdapterManager sürükleyerek bir TableAdapterManager den bileşen araç form üzerine.
TableAdapterManagers kesinlikle yazılı, tek tek başvuran özellikleri ile üretilen, yani TableAdapteryönettikleri s. Örneğini, sonra bir TableAdapterManager, tek tek ayarlamak TableAdapter özellikleri her örneği için TableAdapter, aşağıdaki yordamlarda da gösterildiği gibi.
Bir TableAdapterManager bir kullanıcı arabirimi olmadan varolan bir projeye eklemek için
Çağıran kodu bulun TableAdapter.Update yöntemleri (örneğin, CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
Tek tek çağıran kodu yerine TableAdapter.Update aşağıdaki yöntemlerle:
Dim adapterManager as new TableAdapterManager adapterManager.TableName1TableAdapter = new _ TableName1TableAdapter adapterManager.TableName2TableAdapter = new _ TableName2TableAdapter adapterManager.UpdateAll(Me.DataSetName)
TableAdapterManager adapterManager = new TableAdapterManager(); adapterManager.TableName1TableAdapter = new TableName1TableAdapter(); adapterManager.TableName2TableAdapter = new TableName2TableAdapter(); adapterManager.UpdateAll(this.DataSetName);
Bir TableAdapterManager bir kullanıcı arabirimi olan varolan bir projeye eklemek için
Formu Tasarım görünümünde açın.
Sürükleme bir TableAdapterManager den bileşen araç form üzerine.
Çağıran kodu bulun TableAdapter.Update yöntemleri (örneğin, CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
Tek tek çağıran kodu yerine TableAdapter.Update aşağıdaki yöntemlerle:
Me.TableAdapterManager.TableName1TableAdapter = _ new DatasetNameTableAdapters.TableName1TableAdapter Me.TableAdapterManager.TableName2TableAdapter = _ new DatasetNameTableAdapters.TableName2TableAdapter Me.TableAdapterManager.UpdateAll(Me.DataSetName)
TableAdapterManager.TableName1TableAdapter = new TableName1TableAdapter(); TableAdapterManager.TableName2TableAdapter = new TableName2TableAdapter(); TableAdapterManager.UpdateAll(this.DataSetName);