Aracılığıyla paylaş


İlişkiler - EF Tasarım Aracı

Dekont

Bu sayfa, EF Tasarım Aracı kullanarak modelinizdeki ilişkileri ayarlama hakkında bilgi sağlar. EF'deki ilişkiler ve ilişkileri kullanarak verilere erişme ve verileri işleme hakkında genel bilgi için bkz . İlişkiler ve Gezinti Özellikleri.

İlişkilendirmeler, modeldeki varlık türleri arasındaki ilişkileri tanımlar. Bu konuda, Entity Framework Tasarım Aracı (EF Tasarım Aracı) ile ilişkilendirmelerin nasıl eşleneceği gösterilmektedir. Aşağıdaki görüntüde EF Tasarım Aracı ile çalışırken kullanılan ana pencereler gösterilmektedir.

EF Designer

Dekont

Kavramsal modeli oluşturduğunuzda, eşlenmemiş varlıklar ve ilişkilendirmeler hakkındaki uyarılar Hata Listesi'nde görünebilir. Bu uyarıları yoksayabilirsiniz, çünkü modelin veritabanını oluşturmayı seçtikten sonra hatalar gider.

İlişkilendirmelere Genel Bakış

MODELInizi EF Tasarım Aracı kullanarak tasarladığınızda, modelinizi bir .edmx dosyası temsil eder. .edmx dosyasında association öğesi iki varlık türü arasındaki ilişkiyi tanımlar. İlişki, ilişkide yer alan varlık türlerini ve ilişkinin her bir ucundaki varlık türlerinin olası sayısını belirtmelidir ve bu da çokluk olarak bilinir. İlişkilendirme sonunun çokluğu bir (1), sıfır veya bir (0..1) veya çok (*) değerine sahip olabilir. Bu bilgiler iki alt öğesinde belirtilir.

Çalışma zamanında, bir ilişkilendirmenin bir ucundaki varlık türü örneklerine gezinti özellikleri veya yabancı anahtarlar aracılığıyla erişilebilir (varlıklarınızda yabancı anahtarları kullanıma sunarsanız). Yabancı anahtarlar kullanıma sunulduğunda, varlıklar arasındaki ilişki bir ReferentialConstraint öğesi (Association öğesinin alt öğesi) ile yönetilir. Varlıklarınızdaki ilişkiler için her zaman yabancı anahtarları kullanıma sunmanız önerilir.

Dekont

Çoka çok (*:*) içinde varlıklara yabancı anahtar ekleyemezsiniz. *:* ilişkisinde ilişkilendirme bilgileri bağımsız bir nesneyle yönetilir.

CSDL öğeleri (ReferentialConstraint, Association vb.) hakkında bilgi için CSDL belirtimine bakın.

İlişkilendirme oluşturma ve silme

EF Tasarım Aracı ile bir ilişkilendirme oluşturulurken .edmx dosyasının model içeriği güncelleştirilir. İlişki oluşturduktan sonra, ilişkilendirme için eşlemeleri oluşturmanız gerekir (bu konunun ilerleyen bölümlerinde ele alınmıştır).

Dekont

Bu bölümde, modelinizle arasında ilişkilendirme oluşturmak istediğiniz varlıkları zaten eklediğiniz varsayılır.

İlişki oluşturmak için

  1. Tasarım yüzeyinin boş bir alanına sağ tıklayın, Yeni Ekle'nin üzerine gelin ve İlişkilendirme...'i seçin.

  2. İlişkilendirme Ekle iletişim kutusunda ilişkilendirme ayarlarını doldurun.

    Add Association

    Dekont

    **Gezinti Özelliği **ve **Varlık **onay kutularındaki varlık türüne> yabancı anahtar özellikleri ekle onay kutularını temizleyerek ilişkilendirmenin sonundaki varlıklara <gezinti özellikleri veya yabancı anahtar özellikleri eklememeyi seçebilirsiniz. Yalnızca bir gezinti özelliği eklerseniz, ilişkilendirme yalnızca bir yönde geçirilebilir. Gezinti özellikleri eklemezseniz, ilişkilendirmenin sonundaki varlıklara erişmek için yabancı anahtar özellikleri eklemeyi seçmeniz gerekir.

  3. Tamam'ı tıklatın.

İlişkilendirmeyi silmek için

İlişkilendirmeyi silmek için aşağıdakilerden birini yapın:

  • EF Tasarım Aracı yüzeyinde ilişkilendirmeye sağ tıklayın ve Sil'i seçin.

  • VEYA -

  • Bir veya daha fazla ilişkilendirme seçin ve DELETE tuşuna basın.

Varlıklarınıza Yabancı Anahtar Özellikleri Ekleme (Bilgi Kısıtlamaları)

Varlıklarınızdaki ilişkiler için her zaman yabancı anahtarları kullanıma sunmanız önerilir. Entity Framework, bir özelliğin bir ilişkinin yabancı anahtarı olarak davrandığını belirlemek için bilgi sınırlaması kullanır.

İlişki oluştururken Varlık türüne> yabancı anahtar özellikleri <ekle onay kutusunu işaretlediyseniz, bu bilgi kısıtlaması sizin için eklenmiştir.

Bilgi kısıtlaması eklemek veya düzenlemek için EF Tasarım Aracı kullandığınızda, EF Tasarım Aracı .edmx dosyasının CSDL içeriğine bir ReferentialConstraint öğesi ekler veya değiştirir.

  • Düzenlemek istediğiniz ilişkilendirmeye çift tıklayın. Bilgi Kısıtlaması iletişim kutusu görüntülenir.

  • Sorumlu açılan listesinden bilgi kısıtlamasında asıl varlığı seçin. Varlığın anahtar özellikleri iletişim kutusundaki Asıl Anahtar listesine eklenir.

  • Bağımlı açılan listesinden, bilgi kısıtlamasında bağımlı varlığı seçin.

  • Bağımlı anahtarı olan her asıl anahtar için, Bağımlı Anahtar sütunundaki açılan listelerden ilgili bağımlı anahtarı seçin.

    Ref Constraint

  • Tamam'ı tıklatın.

İlişkilendirme Eşlemeleri Oluşturma ve Düzenleme

EF Tasarım Aracı Eşleme Ayrıntıları penceresinde ilişkilendirmenin veritabanına nasıl eşleneceğini belirtebilirsiniz.

Dekont

Yalnızca bilgi sınırlaması belirtilmemiş ilişkilendirmelerin ayrıntılarını eşleyebilirsiniz. Bilgi kısıtlaması belirtilirse, varlığa bir yabancı anahtar özelliği eklenir ve yabancı anahtarın hangi sütuna eşlendiği denetlemek için varlığın Eşleme Ayrıntıları'nı kullanabilirsiniz.

İlişkilendirme eşlemesi oluşturma

  • Tasarım yüzeyinde bir ilişkilendirmeye sağ tıklayın ve Tablo Eşleme'yi seçin. Bu, eşleme eşlemesini Eşleme Ayrıntıları penceresinde görüntüler.

  • Tablo veya Görünüm Ekle'ye tıklayın. Depolama modelindeki tüm tabloları içeren bir açılan liste görüntülenir.

  • İlişkilendirmenin eşlendiği tabloyu seçin. Eşleme Ayrıntıları penceresi, ilişkilendirmenin her iki ucunu ve her bir Uçta varlık türünün anahtar özelliklerini görüntüler.

  • Her anahtar özelliği için Sütun alanına tıklayın ve özelliğin eşlendiği sütunu seçin.

    Mapping Details 4

İlişkilendirme eşlemesini düzenleme

  • Tasarım yüzeyinde bir ilişkilendirmeye sağ tıklayın ve Tablo Eşleme'yi seçin. Bu, eşleme eşlemesini Eşleme Ayrıntıları penceresinde görüntüler.
  • Tablo Adı'na> Haritalar'a <tıklayın. Depolama modelindeki tüm tabloları içeren bir açılan liste görüntülenir.
  • İlişkilendirmenin eşlendiği tabloyu seçin. Eşleme Ayrıntıları penceresi, ilişkilendirmenin her iki ucunu ve her bir Uçta varlık türünün anahtar özelliklerini görüntüler.
  • Her anahtar özelliği için Sütun alanına tıklayın ve özelliğin eşlendiği sütunu seçin.

Gezinti Özelliklerini Düzenleme ve Silme

Gezinti özellikleri, modeldeki bir ilişkilendirmenin uçlarındaki varlıkları bulmak için kullanılan kısayol özellikleridir. İki varlık türü arasında bir ilişki oluşturduğunuzda gezinti özellikleri oluşturulabilir.

Gezinti özelliklerini düzenlemek için

  • EF Tasarım Aracı yüzeyinde bir gezinti özelliği seçin. Gezinti özelliği hakkındaki bilgiler Visual Studio Özellikleri penceresinde görüntülenir.
  • Özellikler penceresinde özellik ayarlarını değiştirin.

Gezinti özelliklerini silmek için

  • Yabancı anahtarlar kavramsal modeldeki varlık türlerinde gösterilmezse, gezinti özelliğinin silinmesi ilgili ilişkilendirmenin yalnızca bir yönde geçirilebilir veya hiç geçirilemez olmasına neden olabilir.
  • EF Tasarım Aracı yüzeyinde bir gezinti özelliğine sağ tıklayın ve Sil'i seçin.