Sdílet prostřednictvím


ElementTypeBuilder Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci IMutableElementType primitivní kolekce.

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

Poznámky

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a nejsou navrženy tak, aby byly přímo vytvořeny v kódu aplikace.

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

Konstruktory

ElementTypeBuilder(IMutableElementType)

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

Vlastnosti

Metadata

Typ prvku, který se konfiguruje.

Metody

HasAnnotation(String, Object)

Přidá nebo aktualizuje poznámku k typu elementu. Pokud anotaci s klíčem zadaným v annotation již existuje, její hodnota se aktualizuje.

HasConversion(Type)

Konfiguruje prvky kolekce tak, aby jejich hodnoty byly převedeny před zápisem do databáze a převedeny zpět při čtení z databáze.

HasConversion(Type, Type)

Konfiguruje prvky kolekce tak, aby jejich hodnoty byly převedeny před zápisem do databáze a převedeny zpět při čtení z databáze.

HasConversion(Type, ValueComparer)

Konfiguruje prvky kolekce tak, aby jejich hodnoty byly převedeny před zápisem do databáze a převedeny zpět při čtení z databáze.

HasConversion(ValueConverter)

Konfiguruje prvky kolekce tak, aby jejich hodnoty byly převedeny do a z databáze pomocí daného ValueConverterobjektu .

HasConversion(ValueConverter, ValueComparer)

Konfiguruje prvky kolekce tak, aby jejich hodnoty byly převedeny před použitím daného ValueConverterobjektu .

HasConversion<TConversion,TComparer>()

Konfiguruje prvky kolekce tak, aby jejich hodnoty byly převedeny před zápisem do databáze a převedeny zpět při čtení z databáze.

HasConversion<TConversion>()

Konfiguruje prvky kolekce tak, aby jejich hodnoty byly převedeny před zápisem do databáze a převedeny zpět při čtení z databáze.

HasConversion<TConversion>(ValueComparer)

Konfiguruje prvky kolekce tak, aby jejich hodnoty byly převedeny před zápisem do databáze a převedeny zpět při čtení z databáze.

HasMaxLength(Int32)

Konfiguruje maximální délku dat, která mohou být uložena v prvcích kolekce.

HasPrecision(Int32)

Konfiguruje přesnost prvků kolekce.

HasPrecision(Int32, Int32)

Konfiguruje přesnost a měřítko prvků kolekce.

IsRequired(Boolean)

Konfiguruje, jestli prvky kolekce musí mít hodnotu nebo mohou být null. Element lze nakonfigurovat jako nepožadovaný pouze v případě, že je založen na typu CLR, který lze přiřadit null.

IsUnicode(Boolean)

Konfiguruje, jestli jsou prvky kolekce schopné zachovat znaky unicode.

Explicitní implementace rozhraní

IInfrastructure<IConventionElementTypeBuilder>.Instance

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

Metody rozšíření

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasStoreType(ElementTypeBuilder, String)

Konfiguruje datový typ prvků kolekce.

IsFixedLength(ElementTypeBuilder, Boolean)

Nakonfiguruje prvky tak, aby mohly ukládat pouze data s pevnou délkou, jako jsou řetězce.

Platí pro