SqlServerValueGenerationConvention Sınıf

Tanım

Depo değeri oluşturmayı, herhangi bir yabancı anahtarın parçası değil birincil anahtarın parçası olan özelliklerde olduğu gibi yapılandıran bir kural, veritabanı varsayılan değerine sahip olacak şekilde yapılandırılmış veya bir kullanmak OnAdd üzere SqlServerValueGenerationStrategy yapılandırılmıştır. Ayrıca özellikleri, hesaplanan OnAddOrUpdate sütunlar olarak yapılandırıldılar gibi yapılandırıyor.

public class SqlServerValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationalValueGenerationConvention
type SqlServerValueGenerationConvention = class
    inherit RelationalValueGenerationConvention
Public Class SqlServerValueGenerationConvention
Inherits RelationalValueGenerationConvention
Devralma

Açıklamalar

Daha fazla bilgi içinbkz. Model oluşturma kuralları , SQL Server ve SQL Azure veritabanlarına EF Core erişim.

Oluşturucular

SqlServerValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

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

Özellikler

Dependencies

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

(Devralındığı yer: ValueGenerationConvention)
RelationalDependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

(Devralındığı yer: RelationalValueGenerationConvention)

Yöntemler

GetValueGenerated(IConventionProperty)

Verilen özellik için ayar yapmak için mağaza değeri oluşturma stratejisini döndürür.

GetValueGenerated(IProperty)

Verilen özellik için ayar yapmak için mağaza değeri oluşturma stratejisini döndürür.

GetValueGenerated(IProperty, StoreObjectIdentifier)

Verilen özellik için ayar yapmak için mağaza değeri oluşturma stratejisini döndürür.

GetValueGenerated(IReadOnlyProperty, StoreObjectIdentifier)

Verilen özellik için ayar yapmak için mağaza değeri oluşturma stratejisini döndürür.

ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Varlık üzerinde bir ek açıklama değiştirildikten sonra çağrılır.

ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Bir varlık türü üzerinde bir ek açıklama değiştirildikten sonra çağırılır.

(Devralındığı yer: RelationalValueGenerationConvention)
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Bir varlık türünün temel türü değiştiğinde çağırılır.

(Devralındığı yer: ValueGenerationConvention)
ProcessEntityTypePrimaryKeyChanged(IConventionEntityTypeBuilder, IConventionKey, IConventionKey, IConventionContext<IConventionKey>)

Bir varlık türü için birincil anahtar değiştirildikten sonra çağırılır.

(Devralındığı yer: ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionForeignKeyBuilder, IConventionContext<IConventionForeignKeyBuilder>)

Varlık türüne yabancı anahtar eklendikten sonra çağırılır.

(Devralındığı yer: ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

Varlık türüne yabancı anahtar eklendikten sonra çağırılır.

(Devralındığı yer: ValueGenerationConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Yabancı anahtar için sahiplik değeri değiştirildikten sonra çağırılır.

(Devralındığı yer: ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionForeignKeyBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IReadOnlyList<IConventionProperty>>)

Yabancı anahtar özellikleri veya asıl anahtar değiştirildikten sonra çağırılır.

(Devralındığı yer: ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionRelationshipBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IConventionRelationshipBuilder>)

Yabancı anahtar özellikleri veya asıl anahtar değiştirildikten sonra çağırılır.

(Devralındığı yer: ValueGenerationConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Yabancı anahtar kaldırıldıktan sonra çağırılır.

(Devralındığı yer: ValueGenerationConvention)
ProcessPropertyAnnotationChanged(IConventionPropertyBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Bir özellikte ek açıklama değiştirildikten sonra çağrılır.

Şunlara uygulanır