İ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.
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 Uç öğ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
Tasarım yüzeyinin boş bir alanına sağ tıklayın, Yeni Ekle'nin üzerine gelin ve İlişkilendirme...'i seçin.
İlişkilendirme Ekle iletişim kutusunda ilişkilendirme ayarlarını doldurun.
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.
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.
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.
İ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.