İndeksleme, birden fazla veri deposunda yaygın bir kavramdır. Veri deposunda uygulanmaları değişkenlik gösterse de, sütun tabanlı sorgulamalar (veya bir sütun kümesi) için de daha verimli hale getirilebilirler.
Bağlantı girişi görünür.
Bilmeniz gerekenler:
Entity Framework 6'da, alanlara öznitelik ekleyerek indeks ekleyebilirsiniz, ancak ef core'da öznitelikleri tablo alanlarına indeks eklemek için kullanamazsınız, bu yüzden OnModelCreating yöntemini yeniden yazmalı ve ilgili kuralları teker teker yazmalısınız.
Bu yöntemle farklı tablolar yazılmalıdır; bu yöntem kolay sürdürülmez ve okunabilirliği çok zayıftır, bu yüzden güncellemeleri ve aramaları kolaylaştırmak için her tablonun indeksini kendi yöntemimizle yazıyoruz.
EF Core kullanılırCode FristŞema bir tablo yapısı oluşturur.
Öncelikle, yeni bir IOnModelCreate arayüzü oluşturun, kod şu şekildedir:
Farklı tabloların sınıf sınıfının en altına bir nesne tanımlarız ve arayüzü devralırız, örneğin:
Hesap Ayarlama Kodu:
EmailSentHistorySetting kodu:
Kendi DbContext bağlam nesnetinizde, OnModelCreating yöntemini yeniden yazın, yansıtma yöntemini kullanın ve OnModelCreating yöntemini çalıştırarak indeksler, ilişkiler, veri tohumlama vb. oluşturun.
OnModelCreating yöntemi şöyledir:
Aşağıdaki kodu oluşturmak için Create Migration komutunu çalıştırın:
Keşif, indeksler yansıma yöntemleriyle başarıyla oluşturulabilir, vb.
(Son)
|