Share via


ComplexTypePrimitiveCollectionBuilder Sınıf

Tanım

bir yapılandırmak için basit bir IMutablePropertyAPI sağlar.

public class ComplexTypePrimitiveCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
type ComplexTypePrimitiveCollectionBuilder = class
    interface IInfrastructure<IConventionPropertyBuilder>
Public Class ComplexTypePrimitiveCollectionBuilder
Implements IInfrastructure(Of IConventionPropertyBuilder)
Devralma
ComplexTypePrimitiveCollectionBuilder
Türetilmiş
Uygulamalar

Açıklamalar

Bu sınıfın örnekleri API kullanılırken ModelBuilder yöntemlerden döndürülür ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Daha fazla bilgi ve örnek için bkz. Karmaşık türleri ve ilişkileri modelleme.

Oluşturucular

ComplexTypePrimitiveCollectionBuilder(IMutableProperty)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Metadata

Yapılandırılan özellik.

Yöntemler

ElementType()

Bu koleksiyonun öğelerini yapılandırıyor.

ElementType(Action<ElementTypeBuilder>)

Bu koleksiyonun öğelerini yapılandırıyor.

HasAnnotation(String, Object)

özelliğine ek açıklama ekler veya güncelleştirir. içinde annotation belirtilen anahtara sahip bir ek açıklama zaten varsa değeri güncelleştirilir.

HasField(String)

Bu özellik için kullanılacak yedekleme alanını ayarlar.

HasMaxLength(Int32)

Bu özellikte depolanabilecek en fazla veri uzunluğunu yapılandıran. Uzunluk üst sınırı yalnızca dizi özelliklerinde (özellikler dahil) String ayarlanabilir.

HasSentinel(Object)

Özelliğin ayarlandığını veya ayarlanmadığını belirlemek için kullanılacak değeri yapılandırılır. özelliği sentinel değerine ayarlanırsa ayarlı olmadığı kabul edilir. Varsayılan olarak sentinel değeri, özelliğin türü için CLR varsayılan değeridir.

HasValueGenerator(Type)

Bu özellik için değer oluşturacak olan öğesini ValueGenerator yapılandırıyor.

HasValueGenerator<TGenerator>()

Bu özellik için değer oluşturacak olan öğesini ValueGenerator yapılandırıyor.

HasValueGeneratorFactory(Type)

Bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak öğesini ValueGenerator oluşturur.

HasValueGeneratorFactory<TFactory>()

Bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak öğesini ValueGenerator oluşturur.

IsConcurrencyToken(Boolean)

Bu özelliğin eşzamanlılık belirteci olarak kullanılıp kullanılmayacağını yapılandırılır. Bir özellik eşzamanlılık belirteci olarak yapılandırıldığında, bu karmaşık türün bir örneği veritabanından alındığından bu yana değişmediğinden emin olmak için bu karmaşık türün bir örneği güncelleştirildiğinde veya silindiğinde SaveChanges() veritabanındaki değer denetlenecektir. Değiştiyse, bir özel durum oluşturulur ve değişiklikler veritabanına uygulanmaz.

IsRequired(Boolean)

Bu özelliğin atanmış bir değere mi sahip olması gerektiğini yoksa null geçerli bir değer mi olduğunu yapılandırılır. Bir özellik yalnızca atanabilen nullbir CLR türüne dayalıysa gerekli değil olarak yapılandırılabilir.

IsUnicode(Boolean)

Özelliğin unicode karakterleri kalıcı hale getirip işleyemeyeceğini yapılandırıyor. Yalnızca özelliklerde String ayarlanabilir.

UsePropertyAccessMode(PropertyAccessMode)

Bu özellik için kullanılacak öğesini PropertyAccessMode ayarlar.

ValueGeneratedNever()

Bir özelliği, bu karmaşık türün bir örneği kaydedildiğinde veritabanı tarafından hiçbir zaman oluşturulan bir değere sahip olmayacak şekilde yapılandırılır.

ValueGeneratedOnAdd()

Bir özelliği, null olmayan, geçici olmayan bir değer ayarlanmadığı sürece, yalnızca yeni bir varlık kaydedilirken oluşturulan bir değere sahip olacak şekilde yapılandırılır ve bu durumda bunun yerine ayarlanan değer kaydedilir. Değer bir istemci tarafı değer oluşturucu tarafından veya varlığı kaydetmenin bir parçası olarak veritabanı tarafından oluşturulabilir.

ValueGeneratedOnAddOrUpdate()

Yeni veya var olan bir varlık kaydedilirken bir değerin oluşturulması için bir özellik yapılandırılır.

ValueGeneratedOnUpdate()

Bir özelliği, var olan bir varlığı kaydederken bir değer oluşturulacak şekilde yapılandırılır.

ValueGeneratedOnUpdateSometimes()

Bir özelliği, var olan bir varlığı kaydederken belirli koşullar altında oluşturulan bir değere sahip olacak şekilde yapılandırılır.

Belirtik Arabirim Kullanımları

IInfrastructure<IConventionPropertyBuilder>.Instance

Özelliği yapılandırmak için kullanılan iç oluşturucu.

Uzantı Metotları

GetInfrastructure<T>(IInfrastructure<T>)

kullanılarak IInfrastructure<T>gizlenen bir özellikten değeri alır.

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

HasColumnName(ComplexTypePrimitiveCollectionBuilder, String)

bir ilişkisel veritabanını hedeflerken özelliğin eşlenmesi sütunu yapılandırılır.

HasColumnOrder(ComplexTypePrimitiveCollectionBuilder, Nullable<Int32>)

Özelliğin eşlendiği sütunun sırasını yapılandırılır.

HasColumnType(ComplexTypePrimitiveCollectionBuilder, String)

bir ilişkisel veritabanını hedeflerken özelliğin eşlenmesi sütunun veri türünü yapılandırılır. Bu, duyarlık, ölçek, uzunluk vb. dahil olmak üzere tam tür adı olmalıdır.

HasComment(ComplexTypePrimitiveCollectionBuilder, String)

Sütuna uygulanacak açıklamayı yapılandırıyor

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder)

İlişkisel veritabanını hedeflerken özelliğini hesaplanan bir sütuna eşlenmesi için yapılandırılır.

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String)

İlişkisel veritabanını hedeflerken özelliğini hesaplanan bir sütuna eşlenmesi için yapılandırılır.

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String, Nullable<Boolean>)

İlişkisel veritabanını hedeflerken özelliğini hesaplanan bir sütuna eşlenmesi için yapılandırılır.

HasDefaultValue(ComplexTypePrimitiveCollectionBuilder)

İlişkisel veritabanını hedeflerken özelliğin eşlenmesi sütunu için varsayılan değeri yapılandırılır.

HasDefaultValue(ComplexTypePrimitiveCollectionBuilder, Object)

İlişkisel veritabanını hedeflerken özelliğin eşlenmesi sütunu için varsayılan değeri yapılandırılır.

HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder)

bir ilişkisel veritabanını hedeflerken özelliğin eşlenmesi sütunu için varsayılan değer ifadesini yapılandırılır.

HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder, String)

bir ilişkisel veritabanını hedeflerken özelliğin eşlenmesi sütunu için varsayılan değer ifadesini yapılandırılır.

HasJsonPropertyName(ComplexTypePrimitiveCollectionBuilder, String)

Varlık özelliğinin adını kullanmak yerine varlık özelliğini belirli bir JSON özelliğine eşler ve bir JSON sütununa eşlenen varlığın özelliğini yapılandırılır.

IsFixedLength(ComplexTypePrimitiveCollectionBuilder, Boolean)

özelliği, dizeler gibi yalnızca sabit uzunluktaki verileri depolayabilecek şekilde yapılandırılır.

UseCollation(ComplexTypePrimitiveCollectionBuilder, String)

Verilen harmanlamayı kullanmak için özelliğini yapılandırıyor. Veritabanı sütunu verilen harmanlama ile oluşturulur ve tüm harmanlama duyarlı işlemlerde örtük olarak kullanılır.

IsSparse(ComplexTypePrimitiveCollectionBuilder, Boolean)

SQL Server hedeflerken özelliğin sütununun seyrek oluşturulup oluşturulmayacağını yapılandırılır.

Şunlara uygulanır