Share via


PrimitiveCollectionBuilder Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci .IMutableProperty

public class PrimitiveCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
type PrimitiveCollectionBuilder = class
    interface IInfrastructure<IConventionPropertyBuilder>
Public Class PrimitiveCollectionBuilder
Implements IInfrastructure(Of IConventionPropertyBuilder)
Dědičnost
PrimitiveCollectionBuilder
Odvozené
Implementuje

Poznámky

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a není navržená tak, aby byla přímo sestavena v kódu aplikace.

Další informace a příklady najdete v tématu Modelování typů entit a relací .

Konstruktory

PrimitiveCollectionBuilder(IMutableProperty)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

Vlastnosti

Metadata

Konfigurovaná vlastnost

Metody

ElementType()

Konfiguruje prvky této kolekce.

ElementType(Action<ElementTypeBuilder>)

Konfiguruje prvky této kolekce.

HasAnnotation(String, Object)

Přidá nebo aktualizuje poznámku k vlastnosti . Pokud anotaci s klíčem zadaným v annotation souboru již existuje, bude její hodnota aktualizována.

HasField(String)

Nastaví záložní pole, které se má použít pro tuto vlastnost.

HasMaxLength(Int32)

Konfiguruje maximální délku dat, která mohou být uložena v této vlastnosti. Maximální délku lze nastavit pouze u vlastností pole (včetně String vlastností).

HasSentinel(Object)

Konfiguruje hodnotu, která se použije k určení, jestli byla vlastnost nastavena nebo ne. Pokud je vlastnost nastavená na hodnotu sentinelu, považuje se za nenastavenou. Ve výchozím nastavení je hodnota sentinelu výchozí hodnotou CLR pro typ vlastnosti.

HasValueGenerator(Type)

Konfiguruje objekt ValueGenerator , který bude generovat hodnoty pro tuto vlastnost.

HasValueGenerator<TGenerator>()

Konfiguruje objekt ValueGenerator , který bude generovat hodnoty pro tuto vlastnost.

HasValueGeneratorFactory(Type)

Konfiguruje pro vytvoření objektu ValueGenerator k vygenerování ValueGeneratorFactory hodnot pro tuto vlastnost.

HasValueGeneratorFactory<TFactory>()

Konfiguruje pro vytvoření objektu ValueGenerator k vygenerování ValueGeneratorFactory hodnot pro tuto vlastnost.

IsConcurrencyToken(Boolean)

Konfiguruje, zda má být tato vlastnost použita jako token souběžnosti. Pokud je vlastnost nakonfigurována jako token souběžnosti, bude hodnota v databázi kontrolována při aktualizaci nebo odstranění instance tohoto typu entity během SaveChanges() této doby, aby se zajistilo, že se nezměnila od načtení instance z databáze. Pokud dojde ke změně, vyvolá se výjimka a změny nebudou použity v databázi.

IsRequired(Boolean)

Konfiguruje, zda tato vlastnost musí mít přiřazenou hodnotu nebo null je platnou hodnotou. Vlastnost lze nakonfigurovat jako nepožadovanou pouze v případě, že je založena na typu CLR, který lze přiřadit null.

IsUnicode(Boolean)

Konfiguruje, zda je vlastnost schopna zachovat znaky unicode. Lze nastavit pouze u String vlastností.

UsePropertyAccessMode(PropertyAccessMode)

Nastaví pro PropertyAccessMode tuto vlastnost .

ValueGeneratedNever()

Nakonfiguruje vlastnost tak, aby při uložení instance tohoto typu entity nikdy neměla hodnotu vygenerovanou databází.

ValueGeneratedOnAdd()

Nakonfiguruje vlastnost tak, aby měla hodnotu vygenerovanou pouze při ukládání nové entity, pokud není nastavená dočasná hodnota, která není null. V takovém případě se místo toho uloží nastavená hodnota. Hodnota může být vygenerována generátorem hodnot na straně klienta nebo může být generována databází v rámci uložení entity.

ValueGeneratedOnAddOrUpdate()

Nakonfiguruje vlastnost tak, aby měla hodnotu vygenerovanou při ukládání nové nebo existující entity.

ValueGeneratedOnUpdate()

Nakonfiguruje vlastnost tak, aby měla hodnotu vygenerovanou při ukládání existující entity.

ValueGeneratedOnUpdateSometimes()

Nakonfiguruje vlastnost tak, aby měla hodnotu vygenerovanou za určitých podmínek při ukládání existující entity.

Explicitní implementace rozhraní

IInfrastructure<IConventionPropertyBuilder>.Instance

Interní tvůrce, který se používá ke konfiguraci vlastnosti.

Metody rozšíření

ToJsonProperty(PrimitiveCollectionBuilder, String)

Nakonfiguruje název vlastnosti, na kterou se vlastnost mapuje při cílení na Azure Cosmos.

GetInfrastructure<T>(IInfrastructure<T>)

Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

HasColumnName(PrimitiveCollectionBuilder, String)

Nakonfiguruje sloupec, na který se vlastnost mapuje při cílení na relační databázi.

HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>)

Nakonfiguruje pořadí sloupce, na který je vlastnost mapována.

HasColumnType(PrimitiveCollectionBuilder, String)

Konfiguruje datový typ sloupce, na který se vlastnost mapuje při cílení na relační databázi. Měl by to být úplný název typu, včetně přesnosti, měřítka, délky atd.

HasComment(PrimitiveCollectionBuilder, String)

Nakonfiguruje komentář pro použití ve sloupci.

HasComputedColumnSql(PrimitiveCollectionBuilder)

Nakonfiguruje vlastnost pro mapování na vypočítaný sloupec při cílení na relační databázi.

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

Nakonfiguruje vlastnost pro mapování na vypočítaný sloupec při cílení na relační databázi.

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

Nakonfiguruje vlastnost pro mapování na vypočítaný sloupec při cílení na relační databázi.

HasDefaultValue(PrimitiveCollectionBuilder)

Nakonfiguruje výchozí hodnotu pro sloupec, na který se vlastnost mapuje při cílení na relační databázi.

HasDefaultValue(PrimitiveCollectionBuilder, Object)

Nakonfiguruje výchozí hodnotu pro sloupec, na který se vlastnost mapuje při cílení na relační databázi.

HasDefaultValueSql(PrimitiveCollectionBuilder)

Nakonfiguruje výraz výchozí hodnoty pro sloupec, na který se vlastnost mapuje při cílení na relační databázi.

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

Nakonfiguruje výraz výchozí hodnoty pro sloupec, na který se vlastnost mapuje při cílení na relační databázi.

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

Konfiguruje vlastnost entity namapované na sloupec JSON a mapuje vlastnost entity na konkrétní vlastnost JSON místo použití názvu vlastnosti entity.

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

Nakonfiguruje vlastnost tak, aby mohla ukládat pouze data s pevnou délkou, například řetězce.

UseCollation(PrimitiveCollectionBuilder, String)

Nakonfiguruje vlastnost tak, aby používala danou kolaci. Sloupec databáze se vytvoří s danou kolací a použije se implicitně ve všech operacích citlivých na kolaci.

IsSparse(PrimitiveCollectionBuilder, Boolean)

Konfiguruje, jestli se při cílení na SQL Server vytvoří sloupec vlastnosti jako zhuštěný.

Platí pro