Udostępnij za pośrednictwem


ElementTypeBuilder Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania IMutableElementType kolekcji pierwotnej.

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)
Dziedziczenie
ElementTypeBuilder
Implementuje

Uwagi

Wystąpienia tej klasy są zwracane z metod przy użyciu interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniej konstrukcji w kodzie aplikacji.

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Konstruktory

ElementTypeBuilder(IMutableElementType)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

Metadata

Konfigurowany typ elementu.

Metody

HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację w typie elementu. Jeśli adnotacja z kluczem określonym w annotation już istnieje, zostanie zaktualizowana jego wartość.

HasConversion(Type)

Konfiguruje elementy kolekcji tak, aby ich wartości zostały przekonwertowane przed zapisem do bazy danych i przekonwertowane z powrotem podczas odczytywania z bazy danych.

HasConversion(Type, Type)

Konfiguruje elementy kolekcji tak, aby ich wartości zostały przekonwertowane przed zapisem do bazy danych i przekonwertowane z powrotem podczas odczytywania z bazy danych.

HasConversion(Type, ValueComparer)

Konfiguruje elementy kolekcji tak, aby ich wartości zostały przekonwertowane przed zapisem do bazy danych i przekonwertowane z powrotem podczas odczytywania z bazy danych.

HasConversion(ValueConverter)

Konfiguruje elementy kolekcji tak, aby ich wartości zostały przekonwertowane na i z bazy danych przy użyciu danego ValueConverterelementu .

HasConversion(ValueConverter, ValueComparer)

Konfiguruje elementy kolekcji tak, aby ich wartości zostały przekonwertowane przed użyciem danego ValueConverterelementu .

HasConversion<TConversion,TComparer>()

Konfiguruje elementy kolekcji tak, aby ich wartości zostały przekonwertowane przed zapisem do bazy danych i przekonwertowane z powrotem podczas odczytywania z bazy danych.

HasConversion<TConversion>()

Konfiguruje elementy kolekcji, aby ich wartości zostały przekonwertowane przed zapisem w bazie danych i przekonwertowane z powrotem podczas odczytywania z bazy danych.

HasConversion<TConversion>(ValueComparer)

Konfiguruje elementy kolekcji tak, aby ich wartości zostały przekonwertowane przed zapisem do bazy danych i przekonwertowane z powrotem podczas odczytywania z bazy danych.

HasMaxLength(Int32)

Konfiguruje maksymalną długość danych, które mogą być przechowywane w elementach kolekcji.

HasPrecision(Int32)

Konfiguruje precyzję elementów kolekcji.

HasPrecision(Int32, Int32)

Konfiguruje precyzję i skalę elementów kolekcji.

IsRequired(Boolean)

Określa, czy elementy kolekcji muszą mieć wartość, czy mogą być null. Element można skonfigurować tylko jako inny niż wymagany, jeśli jest on oparty na typie CLR, który można przypisać null.

IsUnicode(Boolean)

Określa, czy elementy kolekcji mogą utrwalać znaki Unicode.

Jawne implementacje interfejsu

IInfrastructure<IConventionElementTypeBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania typu elementu.

Metody rozszerzania

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

HasStoreType(ElementTypeBuilder, String)

Konfiguruje typ danych elementów kolekcji.

IsFixedLength(ElementTypeBuilder, Boolean)

Konfiguruje elementy jako zdolne do przechowywania tylko danych o stałej długości, takich jak ciągi.

Dotyczy