Aracılığıyla paylaş


DataRelation nesneleri Giriº

İlgili verileri içeren DataSet tabloları kullanmak DataRelation nesneleri tabloları arasında bir alt üst ilişkisi temsil etmek için ve ilgili kayıtları birbirlerinden döndürmek için.DataSet kullanarak ilişkili tablolar ekleme Data Source Configuration Wizard, veya Dataset Designer, oluşturur ve yapılandırır DataRelation , nesne.İlgili kayıtları döndürme hakkında daha fazla bilgi için bkz: Nasıl yapılır: ilgili DataTable Access kayıtları.Veri ilişkileri oluşturma konusunda daha fazla bilgi için bkz: Nasıl yapılır: Dataset Designer ile DataRelation oluşturma.

DataRelation Nesnesi, iki işlev gerçekleştirir:

  • Bunu birlikte çalıştığınız bir kayıtla ilgili kayıtları kullanılabilir hale getirebilirsiniz.Bir üst kayıt ise alt kayıtlar sağlar (GetChildRows) ve bir alt kaydı ile çalışıyorsanız, bir üst kayıt (GetParentRow ).

  • Onu bir üst kayıt sildiğinizde, ilgili alt kayıtları silmek gibi bilgi tutarlılığı kısıtlamaları uygulayabilir.

Doğru Birleştirme işlevi arasındaki farkı anlamak önemlidir bir DataRelation nesne.Doğru birleştirme, kayıtları üst ve alt tablodan alınan ve düz, tek bir kayıt kümesi yerleştirin.Kullandığınızda bir DataRelation nesnesi, yeni bir kayıt oluşturulur.Bunun yerine, ilişki tablolar ilişkiyi izler ve üst ve alt kayıtların da eşzamanlı olmamasına izler.

DataRelation nesneleri ve kısıtlamaları

A DataRelation nesnesi oluşturun ve aşağıdaki kısıtlamaları zorlamak için kullanılan aynı zamanda:

  • Yinelenen tablodaki sütun içerdiğini garantiler, benzersiz kısıtlama.

  • Bir dataset'te üst ve alt tablo arasında bilgi tutarlılığını korumak için kullanılan bir yabancı anahtar kısıtlaması.

Belirlediğiniz sınırlamalar bir DataRelation otomatik olarak uygun nesne oluşturma ve özellikleri ayarlama nesne uygulanır.Yabancı anahtar kısıtlamasını kullanarak oluşturursanız, DataRelation nesnesi, örnekleri ForeignKeyConstraint sınıf eklenen DataRelation's ChildKeyConstraint özelliği.

Benzersiz kısıtlama uygulanan ya da basitçe ayarlanarak Unique özelliği, bir veri sütununu true veya bir örneğini eklemeyi UniqueConstraint için sınıf DataRelation nesnesinin ParentKeyConstraint.Kısıtlamaları bir DataSet'teki askıya alma hakkında bilgi için bkz: Nasıl yapılır: bir Dataset doldururken kısıtlamalarını devre dışı bırakmak.

0k21zcyx.collapse_all(tr-tr,VS.110).gifBilgi tutarlılığı kuralları

Yabancı anahtar kısıtlamasını bir parçası olarak, üç noktalarda uygulanan bilgi tutarlılığı kuralları belirtebilirsiniz:

  • Bir üst kayıt güncelleştirildiğinde

  • Ana kaydı ne zaman silinir

  • Ne zaman bir değişikliği kabul edilmesi veya reddedilmesi

Yapabileceğiniz kuralları belirtilen Rule numaralandırma ve öğeler aşağıdaki tabloda listelenmektedir.

Yabancı anahtar kısıtlaması kural

Eylem

Cascade

Alt tablo ilgili kayıtlarda (güncelleştirme veya silme) ana kayıtta yaptığınız değişiklik yapılır.

SetNull

Alt kayıtları silinmez, ancak alt kayıtlar yabancı anahtarı ayarlamak DBNull.Bu ayar, alt kayıtlar "artık" bırakılabilir — kayıtlarını üst ilişkisi, diğer bir deyişle, onlarda.

NotNot
Bu kuralı kullanarak alt tablo geçersiz veriler neden olabilir.

SetDefault

İlgili alt kayıtlar yabancı anahtarı varsayılan değerine geri ayarlayın (sütunun tarafından belirlenen DefaultValue özelliği).

None

İlgili alt kayıtlara değişiklik yapılmaz.Bu ayar, alt kayıtlar geçersiz üst kayıt başvuruları içeren yukarı sonlandırabilirsiniz.

Dataset tablolarındaki güncelleştirmeler hakkında daha fazla bilgi için bkz: DataSet verileri kaydetme.

0k21zcyx.collapse_all(tr-tr,VS.110).gifYalnızca kısıtlama ilişkileri

Oluştururken, bir DataRelation nesne ilişkisi yalnızca kısıtlamaları zorlamak için kullanılması gerektiğini belirtme seçeneğiniz vardır — yani, bunu da ilgili kayıtlara erişmek için kullanılmaz.Bu seçenek, biraz daha verimli ve daha az yöntemleri ile ilgili kayıtları yeteneği birden içeren bir dataset oluşturmanıza olanak sağlar.Ancak, ilgili kayıtlara erişmek mümkün olmaz.Örneğin, yalnızca sınırlama ilişkisi hala alt öğeleri olan bir üst kayıt silmesi önlenir ve üst ile alt kayıtlar erişemiyor.

Ayrıca bkz.

Başvuru

DataRelation

GetChildRows

GetParentRows

Data Source Configuration Wizard

Kavramlar

DataSet'leri Visual Studio ile çalışma

Uygulamanız veri almaya hazırlanıyor

Uygulamanızın veri düzenleme

Türü Belirtilmiş Veri Kümeleri Oluşturma ve Düzenleme