RuntimeModelConvention Sınıf

Tanım

Değiştirilebilir modelin iyileştirilmiş bir kopyasını oluşturan bir kural. Bu kural genellikle veritabanı sağlayıcıları tarafından salt okunur bir model oluşturulurken sağlayıcı ek açıklamalarını güncelleştirmek için uygulanır.

public class RuntimeModelConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizedConvention
type RuntimeModelConvention = class
    interface IModelFinalizedConvention
    interface IConvention
Public Class RuntimeModelConvention
Implements IModelFinalizedConvention
Devralma
RuntimeModelConvention
Türetilmiş
Uygulamalar

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Model oluşturma kuralları .

Oluşturucular

RuntimeModelConvention(ProviderConventionSetBuilderDependencies)

RuntimeModelConvention öğesinin yeni bir örneğini oluşturur.

Özellikler

Dependencies

Bu hizmet için bağımlılıklar.

Yöntemler

Create(IModel)

Sağlanan model üzerinde iyileştirilmiş bir model tabanı oluşturur.

GetForeignKey(IForeignKey, RuntimeEntityType)

Okuma için iyileştirilmiş modelde karşılık gelen yabancı anahtarı alır.

GetIndex(IIndex, RuntimeEntityType)

Okuma için iyileştirilmiş modelde karşılık gelen dizini alır.

GetKey(IKey, RuntimeEntityType)

Okuma için iyileştirilmiş modelde ilgili anahtarı alır.

ProcessComplexPropertyAnnotations(Dictionary<String,Object>, IComplexProperty, RuntimeComplexProperty, Boolean)

Salt okunur nesnede ayarlanacak özellik ek açıklamalarını Güncelleştirmeler.

ProcessElementTypeAnnotations(Dictionary<String,Object>, IElementType, RuntimeElementType, Boolean)

Salt okunur nesnede ayarlanacak öğe türü ek açıklamalarını Güncelleştirmeler.

ProcessEntityTypeAnnotations(Dictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

Salt okunur nesnede ayarlanacak varlık türü ek açıklamalarını Güncelleştirmeler.

ProcessEntityTypeAnnotations(IDictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

Salt okunur nesnede ayarlanacak varlık türü ek açıklamalarını Güncelleştirmeler.

ProcessForeignKeyAnnotations(Dictionary<String,Object>, IForeignKey, RuntimeForeignKey, Boolean)

Salt okunur nesnede ayarlanacak yabancı anahtar ek açıklamalarını Güncelleştirmeler.

ProcessIndexAnnotations(Dictionary<String,Object>, IIndex, RuntimeIndex, Boolean)

Salt okunur nesnede ayarlanacak dizin ek açıklamalarını Güncelleştirmeler.

ProcessKeyAnnotations(Dictionary<String,Object>, IKey, RuntimeKey, Boolean)

Salt okunur nesnede ayarlanacak anahtar ek açıklamalarını Güncelleştirmeler.

ProcessKeyAnnotations(IDictionary<String,Object>, IKey, RuntimeKey, Boolean)

Salt okunur nesnede ayarlanacak anahtar ek açıklamalarını Güncelleştirmeler.

ProcessModelAnnotations(Dictionary<String,Object>, IModel, RuntimeModel, Boolean)

Salt okunur nesnede ayarlanacak model ek açıklamalarını Güncelleştirmeler.

ProcessModelFinalized(IModel)

Model sonlandırıldıktan sonra çağrılır ve artık kapatılamaz.

ProcessNavigationAnnotations(Dictionary<String,Object>, INavigation, RuntimeNavigation, Boolean)

Salt okunur nesnede ayarlanacak gezinti ek açıklamalarını Güncelleştirmeler.

ProcessPropertyAnnotations(Dictionary<String,Object>, IProperty, RuntimeProperty, Boolean)

Salt okunur nesnede ayarlanacak özellik ek açıklamalarını Güncelleştirmeler.

ProcessServicePropertyAnnotations(Dictionary<String,Object>, IServiceProperty, RuntimeServiceProperty, Boolean)

Salt okunur nesnede ayarlanacak hizmet özelliği ek açıklamalarını Güncelleştirmeler.

ProcessSkipNavigationAnnotations(Dictionary<String,Object>, ISkipNavigation, RuntimeSkipNavigation, Boolean)

Salt okunur nesnede ayarlanacak gezinti ek açıklamalarını atla'yı Güncelleştirmeler.

ProcessTriggerAnnotations(Dictionary<String,Object>, ITrigger, RuntimeTrigger, Boolean)

Salt okunur nesnede ayarlanacak tetikleyici ek açıklamalarını Güncelleştirmeler.

ProcessTypeMappingConfigurationAnnotations(Dictionary<String,Object>, ITypeMappingConfiguration, RuntimeTypeMappingConfiguration, Boolean)

Salt okunur nesnede ayarlanacak özellik ek açıklamalarını Güncelleştirmeler.

Şunlara uygulanır