Udostępnij za pośrednictwem


TypeMappingConfigurationBuilder<TProperty> Klasa

Definicja

Udostępnia prostą powierzchnię interfejsu API do ustawiania wartości domyślnych właściwości przed uruchomieniem konwencji.

public class TypeMappingConfigurationBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.TypeMappingConfigurationBuilder
type TypeMappingConfigurationBuilder<'Property> = class
    inherit TypeMappingConfigurationBuilder
Public Class TypeMappingConfigurationBuilder(Of TProperty)
Inherits TypeMappingConfigurationBuilder

Parametry typu

TProperty
Dziedziczenie
TypeMappingConfigurationBuilder<TProperty>

Uwagi

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ModelConfigurationBuilder API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

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

Konstruktory

TypeMappingConfigurationBuilder<TProperty>(PropertyConfiguration)

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

Właściwości

Configuration

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

(Odziedziczone po TypeMappingConfigurationBuilder)

Metody

HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację we właściwości . Jeśli adnotacja z kluczem określonym w annotation już istnieje, zostanie zaktualizowana jego wartość.

HasConversion(Type)

Konfiguruje właściwość tak, aby wartość właściwości została przekonwertowana przed zapisem w bazie danych i przekonwertowana z powrotem podczas odczytywania z bazy danych.

HasConversion<TConversion>()

Konfiguruje właściwość tak, aby wartość właściwości została przekonwertowana przed zapisem w bazie danych i przekonwertowana z powrotem podczas odczytywania z bazy danych.

HasMaxLength(Int32)

Konfiguruje maksymalną długość danych, które mogą być przechowywane w tej właściwości. Maksymalna długość można ustawić tylko we właściwościach tablicy (w tym String właściwościach).

HasPrecision(Int32)

Konfiguruje dokładność właściwości.

HasPrecision(Int32, Int32)

Konfiguruje precyzję i skalę właściwości.

HasSentinel(Object)

Konfiguruje wartość, która będzie używana do określania, czy właściwość została ustawiona, czy nie. Jeśli właściwość jest ustawiona na wartość sentinel, jest uważana za nie ustawioną. Domyślnie wartość sentinel jest wartością domyślną CLR dla typu właściwości.

HasSentinel(Object)

Konfiguruje wartość, która będzie używana do określania, czy właściwość została ustawiona, czy nie. Jeśli właściwość jest ustawiona na wartość sentinel, jest uważana za nie ustawioną. Domyślnie wartość sentinel jest wartością domyślną CLR dla typu właściwości.

(Odziedziczone po TypeMappingConfigurationBuilder)
IsUnicode(Boolean)

Konfiguruje właściwość jako zdolną do utrwalania znaków Unicode. Można ustawić tylko we String właściwościach.

Metody rozszerzania

HasColumnType(TypeMappingConfigurationBuilder, String)

Konfiguruje typ danych kolumny, do którego jest mapowanie skalarne podczas określania wartości docelowej dla relacyjnej bazy danych. Powinna to być kompletna nazwa typu, w tym precyzja, skala, długość itp.

HasColumnType<TScalar>(TypeMappingConfigurationBuilder<TScalar>, String)

Konfiguruje typ danych kolumny, do którego jest mapowanie skalarne podczas określania wartości docelowej dla relacyjnej bazy danych. Powinna to być kompletna nazwa typu, w tym precyzja, skala, długość itp.

IsFixedLength(TypeMappingConfigurationBuilder, Boolean)

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

IsFixedLength<TScalar>(TypeMappingConfigurationBuilder<TScalar>, Boolean)

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

Dotyczy