Aracılığıyla paylaş


Nasıl yapılır: veri ilişkiler tanımlama

LightSwitch içindeki veri tasarımcısını kullanarak, veriler arasındaki ilişkileri oluşturabilir, değiştirebilir veya silebilirsiniz.İlişkiler, ilgili verilerin bir arada çalıştığı, örneğin hem müşterileri hem de siparişlerini gösteren ekranlar oluşturmanıza yardımcı olur.

Bu belge aşağıdaki bölümleri içerir:

  • Aynı veri kaynağından alınan tablolar ve varlıklar arasına ilişki ekleme

  • Farklı veri kaynaklarından alınan tablolar veya varlıklar arasına ilişki ekleme

  • Bir ilişkiyi değiştirme

  • Çeşitlilik ayarları

  • Silme davranış ayarları

video bağlantısı İlgili video gösterimi için, bkz: Nasıl Yaparım: LightSwitch Uygulaması'ndaki Verilerimi Tanımla.

Aynı Veri Kaynağından Alınan Tablolar ve Varlıklar Arasına İlişki Ekleme

LightSwitch iç veritabanındaki iki tablo arasında bir ilişki eklemek için LightSwitch veri tasarımcısını kullanabilirsiniz.Bazı durumlarda, veri Tasarımcısını aynı dış veri kaynağından bazı kısıtlamalara tabi varlıklar arasında bir ilişki eklemek için de kullanabilirsiniz.Bu ilişkileri sunucu üzerinde değiştirmeniz ve ardından veri bağlantısını LightSwitch içinde yenilemeniz gerekir.Bir veri kaynağına giden bağlantıyı yenileme hakkında daha fazla bilgi için bkz: Nasıl yapılır: veri bağlama.

LightSwitch iç veritabanındaki tablolar arasında bir ilişki eklemek için

  1. Çözüm Gezgini'nde, ilişki için kullanmak istediğiniz tablolardan birini çift tıklatın.

  2. Veri Tasarımcısı'nda, komut çubuğunda üstündeki İlişki öğesini tıklatın.

  3. Yeni İlişki Ekle iletişim kutusunda, Ad satırında bir ilişki uygulamak istediğiniz iki tabloyu, örneğin Müşteriler ve Siparişleri seçin.

  4. Çokluk satırından, bu tabloların nasıl ilişkilendirilmesini istediğinizi belirtin.Çokluk ve ilişki türleri hakkında daha fazla bilgi için bkz. Çeşitlilik Ayarları.

  5. Silme Davranışı Üzerine satırında, kullanıcının bir tablodaki kaydı silmeye çalışması ancak diğer bir tabloda halen bu verilerle ilgili kayıtların olması halinde (örneğin, kullanıcının bir müşteriyi silmeye çalışması ancak o müşteri için halen mevcut siparişlerin olması gibi) uygulamanızın ne yapmasını istediğinizi belirtin.Daha fazla bilgi için bkz. Silme Davranış Ayarları.

  6. Gezinti Özelliği satırında, her gezinti özelliği için bir ad verin.Gezinti özellikleri, kullanıcıların ekranda ilgili verileri görüntüleyen alanlar arasında gezinmelerine yardımcı olur.Gezinti özellikleri ayrıca IntelliSense içinde nesneler olarak görünür ve bu nesneleri kodlardaki LINQ ifadelerini oluşturmak için kullanabilirsiniz.

  7. Tamam düğmesini tıklatın.

iç veritabanındaki tablolar arasında bir ilişki eklemek için

  1. Çözüm Gezgini'nde, ilişki için kullanmak istediğiniz tablolardan birini çift tıklatın.

  2. Veri Tasarımcısı'nda, komut çubuğunda üstündeki İlişki öğesini tıklatın.

    Yeni İlişki Ekle iletişim kutusu açılır.

  3. To sütunu ad satırında yer alır. Bir ilişki uygulamak istediğiniz tabloyu seçin.

    Tablo ilişkisinin birincil tarafında kullanılan birincil anahtar içermesi gerekir.

  4. Çokluk satırından, bu tabloların nasıl ilişkilendirilmesini istediğinizi belirtin.

    Daha fazla bilgi için bkz. Çeşitlilik Ayarları.

  5. Veri kılavuzunda alt taraflarında görünen Yeni ilişki Ekle iletişim kutusundan, yabancı tarafından gelen bir özellik için ilişki seçin.

    Bu özellik veri türüyle birincil anahtar özelliğinin eşleşmesi gerekir.

    [!NOT]

    Bileşik bir birincil anahtar tablosu içeriyorsa, tüm yabancı anahtar veri türleriyle eşleşmelidir.

    [!NOT]

    Sıfır veya bire - çok ilişkilerde yabancı anahtar özelliği, gerekli bir alan olamaz.Sıfır veya bire - çok ilişkilerde yabancı anahtar özelliği, gerekli bir alan olamaz.Sıfır ya da bire bir ilişki için birincil anahtar değerleri ilişkinin iki yüzüne de kullanılmalıdır.

  6. Tamam düğmesini seçin.

Farklı Veri Kaynaklarından Alınan Tablolar veya Varlıklar Arasına İlişki Ekleme

Farklı veri kaynaklarından alınan tablolar veya varlıklar arasında ilişki oluşturmak için LightSwitch veri tasarımcısını kullanabilirsiniz.Örneğin, LightSwitch iç veritabanındaki bir tablo ve SharePoint listesinden bir varlık arasında bir ilişki ekleyebilirsiniz.

Farklı veri kaynaklarından alınan tablolar veya varlıklar arasına ilişki eklemek için

  1. Çözüm Gezgini'nde, ilişki için kullanmak istediğiniz varlıklardan veya tablolardan birini çift tıklatın.

  2. Veri Tasarımcısı'nda, komut çubuğunda üstündeki İlişki öğesini tıklatın.

  3. Yeni İlişki Ekle iletişim kutusunda, Ad satırından bir ilişkiye uygulamak istediğiniz tabloları veya varlıkları, örneğin Müşteriler ve Siparişleri, seçin.

  4. Çokluk satırından, bu tablo veya varlıkların nasıl ilişkilendirilmesini istediğinizi belirtin.Çokluk ve ilişki türleri hakkında daha fazla bilgi için bkz. Çeşitlilik Ayarları.

    [!NOT]

    Silme Davranışı Üzerine satırının bu tür ilişki için etkin olmadığına dikkat edin.

  5. Gezinti Özelliği satırında, her gezinti özelliği için bir ad verin.Gezinti özellikleri, kullanıcıların ekranda ilgili verileri görüntüleyen alanlar arasında gezinmelerine yardımcı olur.Gezinti özellikleri ayrıca IntelliSense içinde nesneler olarak görünür ve bu nesneleri kodlardaki LINQ ifadelerini oluşturmak için kullanabilirsiniz.

  6. Yeni İlişki Ekle iletişim kutusunun alt tarafına yakın görüntülenen veri kılavuzunda, bir tablodan veya varlıktan bir özellik ve diğer tablo veya varlıktan ilgili olan özelliği seçin.Bu özellikler, tabloların veya varlıkların birbirine bağlandığı yerlerde bulunmaktadır.Örneğin bir müşteri varlığı için Kimlik özelliğini ve Sipariş varlığı için CustomerID özelliğini seçin.

  7. Tamam düğmesini tıklatın.

Bir İlişkiyi Değiştirme

Bir ilişkiyi değiştirmek veya silmek için LightSwitch veri tasarımcısını kullanabilirsiniz.

Mevcut bir ilişkiyi değiştirmek için

  1. Çözüm Gezgini'nde, ilişki için kullandığınız varlıklardan veya tablolardan birini çift tıklatın.

  2. Veri Tasarımcısı'nda, başka bir varlık veya tabloyla ilişkiyi temsil eden gezinti özelliği 'ni seçin.Örneğin bir Müşteri varlığının, Siparişler olarak adlandırılan ve Müşteri-Siparişler ilişkisinde gezinti özelliği olarak kullanılan bir özellik adı bulunabilir.

  3. Özellikler penceresinden İlişki özelliklerini düzenle'yi tıklatın.

    İlişki Düzenleme iletişim kutusu açılır.

    İlişkiyi değiştirmek için bu belgedeki ilgili bölüme bakın:

    • Aynı Veri Kaynağından Alınan Varlıklar Arasına İlişki Ekleme.

    • Farklı Veri Kaynaklarından Alınan Varlıklar Arasına İlişki Ekleme.

  4. Tamam düğmesini tıklatın.

Bir ilişkiyi silmek için

  1. Çözüm Gezgini'nde, ilişki için kullandığınız varlıklardan veya tablolardan birini çift tıklatın.

  2. Veri Tasarımcısı içinde gezinti özelliği 'ne sağ tıklatın.Bu, başka bir varlık veya tabloyla ilişkiyi temsil eder ve ardından Sil'i tıklatın.

Çeşitlilik Ayarları

Aşağıdaki tablo, LightSwitch bilgisinde kullanılan çeşitlilik ayarları birleşenlerini tanımlar.

Kaynak değeri

Hedef değeri

Tanımlama

One

Sıfır veya bir

"Kimden" en fazla bir "Kime" örneğine sahip olabilir, ancak "Kime" bir "Kimden" bilgisine sahip olmalıdır.

One

Birçok

"Kimden" bir çok "Kime" örneğine sahip olabilir, ancak "Kime" bir "Kimden" bilgisine sahip olmalıdır.

Sıfır veya bir

One

"Kimden" bir "Kime" örneğine sahip olmalıdır, ancak "Kime" en fazla bir "Kimden" bilgisine sahip olabilir.

Sıfır veya bir

Birçok

"Kimden" birçok "Kime" örneğine sahip olabilir, ve "Kime" en fazla bir "Kimden" bilgisine sahip olabilir.

Birçok

One

"Kimden", bir çok "Kime" örneğine sahip olabilir, ancak "Kime" bir "Kimden" bilgisine sahip olmalıdır.

Birçok

Sıfır veya bir

"Kimden" bilgisi bir ya da "Kime" bilgisine sahip olabilir veya hiçbir "Kime" bilgisine sahip olamaz ve "Kime" bilgisi ise birçok "Kimden" örneğine sahip olabilir.

[!NOT]

LightSwitch veri tasarımcısını kullanarak, bire-bir, sıfır veya bire-sıfır veya bir, ve çok-çok ilişkisini belirtemezsiniz.

Silme Davranış Ayarları

Aşağıdaki tablo, kullanıcı ilişkili bir parçayı silmek istediğinde olanları yönetmek için ayarlayabileceğiniz seçenekleri tanımlar.Bazı seçenekler belirli ilişki türleri için kullanılamayabilir.

Silme Davranışında Değer

Tanımlama

Basamaklı silme

"Tablo1"olan silindiğinde, ilişkili tüm "Tablo2" örneklerini silin.

Kısıtlanmış

"Tablo1", "Tablo2" ile ilgili örnekler içeriyorsa silinemez.

Örneğin, veri tabanı içerisinde ilgili siparişler varsa bunların silinemeyeceğini belirtmek için Yasak 'ı seçin.

İlişkisini kaldır

"Tablo1" silindiğinde "Tablo2" özellikleriyle ilgili olan "Tablo1" referanslarını null.bilgisine göre ayarlayın.

Ayrıca bkz.

Diğer Kaynaklar

Veri: Uygulamanızı arkasında bilgi