Jazyk

PrimitiveCollectionBuilder Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci IMutablePropertyrozhraní .

[System.Runtime.CompilerServices.Nullable(0)]
public class PrimitiveCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type PrimitiveCollectionBuilder = class
    interface IInfrastructure<IConventionPropertyBuilder>
Public Class PrimitiveCollectionBuilder
Implements IInfrastructure(Of IConventionPropertyBuilder)
Dědičnost
PrimitiveCollectionBuilder
Odvozené
Atributy
Implementuje

Poznámky

Instance této třídy jsou vráceny z metod při použití ModelBuilder rozhraní API a není navržena tak, aby byla přímo vytvořena v kódu aplikace.

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

Konstruktory

Název Description
PrimitiveCollectionBuilder(IMutableProperty)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

Vlastnosti

Název Description
Metadata

Vlastnost, která se konfiguruje.

Metody

Název Description
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 tomto klíči již existuje, aktualizuje se jeho hodnota.

HasField(String)

Nastaví backing pole pro použití pro tuto vlastnost.

HasMaxLength(Int32)

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

HasSentinel(Object)

Nakonfiguruje 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)

Nakonfiguruje, která vygeneruje ValueGenerator hodnoty pro tuto vlastnost.

HasValueGenerator<TGenerator>()

Nakonfiguruje, která vygeneruje ValueGenerator hodnoty pro tuto vlastnost.

HasValueGeneratorFactory(Type)

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

HasValueGeneratorFactory<TFactory>()

Konfiguruje pro vytvoření použití 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, SaveChanges() aby se zajistilo, že nedošlo ke změně, protože instance byla načtena z databáze. Pokud došlo 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 platná hodnota. Vlastnost lze nakonfigurovat pouze jako nepožadovanou, pokud je založena na typu CLR, který lze přiřadit null.

IsUnicode(Boolean)

Konfiguruje, zda je vlastnost schopná zachovat znaky Unicode. Lze nastavit pouze u String vlastností.

UsePropertyAccessMode(PropertyAccessMode)

PropertyAccessMode Nastaví použití pro 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 nebyla nastavena nenulová, ne dočasná hodnota, v takovém případě se hodnota sady uloží. Hodnotu může vygenerovat generátor hodnot na straně klienta nebo může být vygenerována databází jako součást 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í

Název Description
IInfrastructure<IConventionPropertyBuilder>.Instance

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

Metody rozšíření

Název Description
GetInfrastructure<T>(IInfrastructure<T>)

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

Tuto metodu obvykle používají poskytovatelé databáze (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ý se vlastnost mapuje.

HasColumnType(PrimitiveCollectionBuilder, String)

Nakonfiguruje datový typ sloupce, na který se vlastnost mapuje při cílení na relační databázi. Musí se jednat o úplný název typu, včetně přesnosti, měřítka, délky atd.

HasComment(PrimitiveCollectionBuilder, String)

Nakonfiguruje komentář, který se má použít pro sloupec.

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

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

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

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

HasComputedColumnSql(PrimitiveCollectionBuilder)

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

HasDefaultValue(PrimitiveCollectionBuilder, Object, String)

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.

HasDefaultValue(PrimitiveCollectionBuilder)

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

HasDefaultValueSql(PrimitiveCollectionBuilder, String, String)

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

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

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

HasDefaultValueSql(PrimitiveCollectionBuilder)

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

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

Nakonfiguruje vlastnost entity namapované na sloupec JSON, namapuje vlastnost entity na konkrétní vlastnost JSON místo použití názvu vlastnosti entity.

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

Nakonfiguruje vlastnost jako schopnou ukládat pouze data s pevnou délkou, jako jsou řetězce.

IsSparse(PrimitiveCollectionBuilder, Boolean)

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

ToJsonProperty(PrimitiveCollectionBuilder, String)

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

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.

Platí pro