ComplexTypePrimitiveCollectionBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje jednoduché rozhraní API pro konfiguraci .IMutableProperty
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)
- Dědičnost
-
ComplexTypePrimitiveCollectionBuilder
- 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í složitých typů a relací .
Konstruktory
ComplexTypePrimitiveCollectionBuilder(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 |
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 komplexního typu během SaveChanges() , 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 |
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 komplexního typu 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í
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(ComplexTypePrimitiveCollectionBuilder, String) |
Nakonfiguruje sloupec, na který se vlastnost mapuje při cílení na relační databázi. |
HasColumnOrder(ComplexTypePrimitiveCollectionBuilder, Nullable<Int32>) |
Nakonfiguruje pořadí sloupce, na který je vlastnost mapována. |
HasColumnType(ComplexTypePrimitiveCollectionBuilder, 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(ComplexTypePrimitiveCollectionBuilder, String) |
Nakonfiguruje komentář pro použití ve sloupci. |
HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder) |
Nakonfiguruje vlastnost pro mapování na vypočítaný sloupec při cílení na relační databázi. |
HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String) |
Nakonfiguruje vlastnost pro mapování na vypočítaný sloupec při cílení na relační databázi. |
HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String, Nullable<Boolean>) |
Nakonfiguruje vlastnost pro mapování na vypočítaný sloupec při cílení na relační databázi. |
HasDefaultValue(ComplexTypePrimitiveCollectionBuilder) |
Nakonfiguruje výchozí hodnotu pro sloupec, na který se vlastnost mapuje při cílení na relační databázi. |
HasDefaultValue(ComplexTypePrimitiveCollectionBuilder, Object) |
Nakonfiguruje výchozí hodnotu pro sloupec, na který se vlastnost mapuje při cílení na relační databázi. |
HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder) |
Nakonfiguruje výraz výchozí hodnoty pro sloupec, na který se vlastnost mapuje při cílení na relační databázi. |
HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder, String) |
Nakonfiguruje výraz výchozí hodnoty pro sloupec, na který se vlastnost mapuje při cílení na relační databázi. |
HasJsonPropertyName(ComplexTypePrimitiveCollectionBuilder, 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(ComplexTypePrimitiveCollectionBuilder, Boolean) |
Nakonfiguruje vlastnost tak, aby mohla ukládat pouze data s pevnou délkou, například řetězce. |
UseCollation(ComplexTypePrimitiveCollectionBuilder, 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(ComplexTypePrimitiveCollectionBuilder, Boolean) |
Konfiguruje, jestli se při cílení na SQL Server vytvoří sloupec vlastnosti jako zhuštěný. |
Platí pro
Entity Framework