PrimitiveCollectionBuilder 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 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 |
| 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 |
| 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. |