IndexBuilder<T> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yapılandırmak için basit bir API sağlar IMutableIndex .
Bu sınıfın örnekleri API kullanılırken metotlardan döndürülür ModelBuilder ve uygulama kodunuzda doğrudan kullanılmak üzere tasarlanmamıştır.
public class IndexBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder
type IndexBuilder<'T> = class
inherit IndexBuilder
Public Class IndexBuilder(Of T)
Inherits IndexBuilder
Tür Parametreleri
- T
- Devralma
Açıklamalar
Daha fazla bilgi için bkz. varlık türlerini ve Ilişkilerini modelleme .
Oluşturucular
| IndexBuilder<T>(IMutableIndex) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir. |
| IndexBuilder<T>(InternalIndexBuilder) |
Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir. |
Özellikler
| Metadata |
Yapılandırılmakta olan dizin. (Devralındığı yer: IndexBuilder) |
Yöntemler
| HasAnnotation(String, Object) |
Dizine bir ek açıklama ekler veya güncelleştirir. İçinde anahtarı belirtilen bir ek açıklama |
| IsUnique(Boolean) |
Bu dizinin benzersiz olup olmadığını yapılandırır (yani her örnek için değer (ler) benzersiz olmalıdır). |
Belirtik Arabirim Kullanımları
| IInfrastructure<IConventionIndexBuilder>.Instance |
Dizini yapılandırmak için kullanılan dahili Oluşturucu. (Devralındığı yer: IndexBuilder) |
| IInfrastructure<IMutableModel>.Instance |
Dizinin ait olduğu model. (Devralındığı yer: IndexBuilder) |
| IInfrastructure<InternalIndexBuilder>.Instance |
Dizini yapılandırmak için kullanılan dahili Oluşturucu. (Devralındığı yer: IndexBuilder) |
Uzantı Metotları
| GetInfrastructure<T>(IInfrastructure<T>) |
Kullanılarak gizlenen bir özellikten değeri alır IInfrastructure<T> . Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. IInfrastructure<T> , uygulama kodunda kullanılması amaçlanmayan ancak veritabanı sağlayıcıları tarafından yazılan genişletme yöntemlerinde kullanılabilen özellikleri gizlemek için kullanılır. |
| HasDatabaseName(IndexBuilder, String) |
İlişkisel veritabanını hedeflerken veritabanındaki dizinin adını yapılandırıyor. |
| HasDatabaseName<TEntity>(IndexBuilder<TEntity>, String) |
İlişkisel veritabanını hedeflerken veritabanındaki dizinin adını yapılandırıyor. |
| HasFilter(IndexBuilder, String) |
Dizin için filtre ifadesini yapılandıran. |
| HasFilter<TEntity>(IndexBuilder<TEntity>, String) |
Dizin için filtre ifadesini yapılandıran. |
| HasName(IndexBuilder, String) |
Kullanımdan kalktı.
İlişkisel veritabanını hedeflerken veritabanındaki dizinin adını yapılandırıyor. |
| HasName<TEntity>(IndexBuilder<TEntity>, String) |
Kullanımdan kalktı.
İlişkisel veritabanını hedeflerken veritabanındaki dizinin adını yapılandırıyor. |
| ForSqlServerInclude(IndexBuilder, String[]) |
Kullanımdan kalktı.
SQL Server hedeflenirken Dizin içerme özelliklerini yapılandırır. |
| ForSqlServerInclude<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>) |
Kullanımdan kalktı.
SQL Server hedeflenirken Dizin içerme özelliklerini yapılandırır. |
| ForSqlServerIsClustered(IndexBuilder, Boolean) |
Kullanımdan kalktı.
SQL Server hedeflenirken dizinin kümelenmiş olup olmadığını yapılandırır. |
| ForSqlServerIsClustered<TEntity>(IndexBuilder<TEntity>, Boolean) |
Kullanımdan kalktı.
SQL Server hedeflenirken dizinin kümelenmiş olup olmadığını yapılandırır. |
| ForSqlServerIsCreatedOnline(IndexBuilder, Boolean) |
Kullanımdan kalktı.
SQL Server hedeflenirken, dizinin çevrimiçi seçenekle oluşturulup oluşturulmayacağını yapılandırır. |
| ForSqlServerIsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean) |
Kullanımdan kalktı.
SQL Server hedeflenirken, dizinin çevrimiçi seçenekle oluşturulup oluşturulmayacağını yapılandırır. |
| HasFillFactor(IndexBuilder, Int32) |
SQL Server hedeflenirken, dizinin Fill Factor seçeneğiyle oluşturulup oluşturulmayacağını yapılandırır. |
| HasFillFactor<TEntity>(IndexBuilder<TEntity>, Int32) |
SQL Server hedeflenirken, dizinin Fill Factor seçeneğiyle oluşturulup oluşturulmayacağını yapılandırır. |
| IncludeProperties(IndexBuilder, String[]) |
SQL Server hedeflenirken Dizin içerme özelliklerini yapılandırır. |
| IncludeProperties<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>) |
Dizin dahil özelliklerini yapılandırma ve SQL Server. |
| IncludeProperties<TEntity>(IndexBuilder<TEntity>, String[]) |
Dizin dahil özelliklerini yapılandırma ve SQL Server. |
| IsClustered(IndexBuilder, Boolean) |
Dizin kümelenmiş olup olmadığını yapılandırarak hedef SQL Server. |
| IsClustered<TEntity>(IndexBuilder<TEntity>, Boolean) |
Dizin kümelenmiş olup olmadığını yapılandırarak hedef SQL Server. |
| IsCreatedOnline(IndexBuilder, Boolean) |
Dizin, çevrimiçi seçenekle oluşturulurken dizin oluşturulıp oluşturul SQL Server. |
| IsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean) |
Dizin, çevrimiçi seçenekle oluşturulurken dizin oluşturulıp oluşturul SQL Server. |