RelationalPropertyAnnotations Sınıf

Tanım

İle erişilen, ilişkisel özel ek açıklamaların özellikleri Relational(IMutableProperty) .

public class RelationalPropertyAnnotations : Microsoft.EntityFrameworkCore.Metadata.IRelationalPropertyAnnotations
type RelationalPropertyAnnotations = class
    interface IRelationalPropertyAnnotations
Public Class RelationalPropertyAnnotations
Implements IRelationalPropertyAnnotations
Devralma
RelationalPropertyAnnotations
Türetilmiş
Uygulamalar

Oluşturucular

RelationalPropertyAnnotations(IProperty)

Verilen ek açıklamalar için bir örnek oluşturur IProperty .

RelationalPropertyAnnotations(IProperty, RelationalFullAnnotationNames)
RelationalPropertyAnnotations(RelationalAnnotations)

IPropertyVerilen ek açıklama yardımcısı tarafından temsil edilen ek açıklamalar için bir örnek oluşturur.

RelationalPropertyAnnotations(RelationalAnnotations, RelationalFullAnnotationNames)

Alanlar

ProviderFullAnnotationNames

Özellikler

Annotations

RelationalAnnotationsNot eklemek için öğesini temsil eden yardımcı IProperty .

ColumnName

Özelliğin eşlendiği sütunun adı.

ColumnType

Özelliğin eşlendiği sütunun veritabanı türü.

ComputedColumnSql

Bu özellik için bir sütun oluşturulurken kullanılması gereken hesaplanan kısıtlama SQL ifadesi.

DefaultValue

Bu özellik için bir sütun oluştururken sütunun tanımında kullanılacak varsayılan değer.

DefaultValueSql

Bu özellik için bir sütun oluşturulurken kullanılması gereken varsayılan kısıtlama SQL ifadesi.

IsFixedLength

Özelliğin dizeler gibi yalnızca sabit uzunluklu verileri depolayıp depolamadığını belirten bir bayrak.

Property

IPropertyNot eklemek için.

ShouldThrowOnConflict

Çakışan yapılandırma ayarlandıysa bir özel durumun oluşturulup oluşturulmayacağını gösterir. Bu genellikle son çağrı WINS semantiğini uygulamak için bir Fluent API kullanılarak oluşturulurken geçersiz kılınır.

ShouldThrowOnInvalidConfiguration

Geçersiz yapılandırma ayarlandıysa bir özel durumun oluşturulup oluşturulmayacağını gösterir.

Yöntemler

CanSetComputedColumnSql(String)

ComputedColumnSqlÇakışma olmadan ayarlanamayacağını belirler.

Bu yöntem, ShouldThrowOnConflict truedöndürürse throw tarafından oluşturulabilir.

CanSetDefaultValue(Object)

DefaultValueÇakışma olmadan ayarlanamayacağını belirler.

Bu yöntem, ShouldThrowOnConflict truedöndürürse throw tarafından oluşturulabilir.

CanSetDefaultValueSql(String)

DefaultValueSqlÇakışma olmadan ayarlanamayacağını belirler.

Bu yöntem, ShouldThrowOnConflict truedöndürürse throw tarafından oluşturulabilir.

ClearAllServerGeneratedValues()

, Ve için ayarlanan değerleri DefaultValue temizler DefaultValueSql ComputedColumnSql .

GetAnnotations(IEntityType)

RelationalEntityTypeAnnotations IEntityType RelationalAnnotations Bu örnek tarafından, kurala göre ayar açıklamalarını denetlemek için kullanılan semantiğinin sürdürülmesi için bir örnek alır.

GetAnnotations(IProperty)

RelationalPropertyAnnotations IProperty RelationalAnnotations Bu örnek tarafından, kurala göre ayar açıklamalarını denetlemek için kullanılan semantiğinin sürdürülmesi için bir örnek alır.

GetComputedColumnSql(Boolean)

Bu özellik için bir sütun oluştururken kullanılması gereken hesaplanmış kısıtlama SQL ifadesini alır.

GetDefaultValue(Boolean)

Bu özellik için bir sütun oluştururken sütunun tanımında kullanılacak varsayılan değeri alır.

GetDefaultValueSql(Boolean)

Bu özellik için bir sütun oluştururken kullanılması gereken varsayılan kısıtlama SQL ifadesini alır.

SetColumnName(String)

Kullanımdaki ColumnName öğesinin semantiğini kullanarak ayarlamaya çalışır RelationalAnnotations .

SetColumnType(String)

Kullanımdaki ColumnType öğesinin semantiğini kullanarak ayarlamaya çalışır RelationalAnnotations .

SetComputedColumnSql(String)

Kullanımdaki ComputedColumnSql öğesinin semantiğini kullanarak ayarlamaya çalışır RelationalAnnotations .

SetDefaultValue(Object)

Kullanımdaki DefaultValue öğesinin semantiğini kullanarak ayarlamaya çalışır RelationalAnnotations .

SetDefaultValueSql(String)

Kullanımdaki DefaultValueSql öğesinin semantiğini kullanarak ayarlamaya çalışır RelationalAnnotations .

SetFixedLength(Boolean)

Özelliği, dizeler gibi yalnızca sabit uzunluklu verileri saklayabilecek şekilde yapılandırır.

Şunlara uygulanır