XSD DataSets ve görmezden yabancı anahtarlar

oy
26

Ben kullanarak güncel bir uygulamada oldukça standart bir tablo set-up NET XSD DataSet ve TableAdapterözellikleri. Benim contractstablo için bir sütun ile bazı standart sözleşme bilgilerden oluşan primary department. Bu sütun olan yabancı anahtar benim için Departmentsben temelini saklamak masa, department name, id, notes. Bu benim tüm kurulum ve işleyişi olan SQL Server .

Ben XSD aracı kullandığınızda, Tek seferde her iki tabloları sürükleyebilir ve otomatik / Bu iki tablo arasında var yabancı anahtar oluşturur algılar. Benim ana sayfada olduğum ve sözleşme verileri izlerken görüntüler bu harika çalışıyor.

Ancak, ben bölüm verileri değiştirmek için benim idari sayfasına gittiğinizde. Genellikle böyle bir şey yapmak:

Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()

taDepartment.Fill(dtDepartment)

Ancak bu noktada bir istisna bende olmayan beri tahmin ediyorum burada kırık bir yabancı anahtar referans olduğunu etkisine söyleyerek atılır Contract DataTabledoldurdu.

Bu sorunu nasıl düzeltebilirim? Ben sadece kitap sorunsuz çalışması için XSD yabancı anahtar kaldırabilir biliyorum ama orada ek bütünlük kontrolü olan ve veritabanında SQL şema XSD şema maçı sahip güzel.

Oluştur 01/08/2008 saat 17:33
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
10

Sen (kendi özelliklerinde var) DataSet üzerinde Giriş kısıtlamaları kapatarak veya bu ilişkinin özelliklerini değiştirmeyi deneyin ve basit bir referansa anahtarını değiştirebilirsiniz - size kalmış.

Cevap 01/08/2008 saat 20:52
kaynak kullanıcı

oy
0

Kapatma Check-Constraintsözellikleri menüsünde, en iyi yöntemin bu!

Cevap 28/12/2017 saat 05:36
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more