Udostępnij za pośrednictwem


StringTypeMapping Klasa

Definicja

Reprezentuje mapowanie między typem platformy .NET String a typem bazy danych.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

public class StringTypeMapping : Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
type StringTypeMapping = class
    inherit RelationalTypeMapping
Public Class StringTypeMapping
Inherits RelationalTypeMapping
Dziedziczenie
StringTypeMapping
Dziedziczenie

Uwagi

Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

StringTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Inicjuje nowe wystąpienie klasy StringTypeMapping.

StringTypeMapping(String, Nullable<DbType>, Boolean, Nullable<Int32>)

Inicjuje nowe wystąpienie klasy StringTypeMapping.

Właściwości

ClrType

Pobiera typ platformy .NET.

(Odziedziczone po RelationalTypeMapping)
Comparer

Funkcja ValueComparer dodaje niestandardowe tworzenie migawek wartości i porównywanie typów CLR, których nie można porównać z elementami Equals(Object, Object) i/lub potrzebujesz kopii głębokiej podczas tworzenia migawki.

(Odziedziczone po CoreTypeMapping)
Converter

Konwertuje typy na i z magazynu za każdym razem, gdy jest używane to mapowanie. Jeśli konwersja nie jest wymagana, może mieć wartość null.

(Odziedziczone po CoreTypeMapping)
DbType

Pobiera element DbType do użycia.

(Odziedziczone po RelationalTypeMapping)
Default

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.

ElementTypeMapping

Jeśli to mapowanie typów reprezentuje kolekcję pierwotną, zawiera mapowanie typów elementu.

(Odziedziczone po CoreTypeMapping)
HasNonDefaultSize

Pobiera wartość wskazującą, czy ustawienie rozmiaru zostało ręcznie skonfigurowane do wartości innej niż domyślna.

(Odziedziczone po RelationalTypeMapping)
HasNonDefaultUnicode

Pobiera wartość wskazującą, czy ustawienie Unicode zostało ręcznie skonfigurowane na wartość inną niż domyślna.

(Odziedziczone po RelationalTypeMapping)
IsFixedLength

Pobiera wartość wskazującą, czy typ jest ograniczony do danych o stałej długości.

(Odziedziczone po RelationalTypeMapping)
IsUnicode

Pobiera wartość wskazującą, czy typ powinien obsługiwać dane Unicode, czy nie.

(Odziedziczone po RelationalTypeMapping)
JsonValueReaderWriter

Obsługuje odczytywanie i zapisywanie wartości JSON dla wystąpień mapowanego typu.

(Odziedziczone po CoreTypeMapping)
KeyComparer

Funkcja ValueComparer dodaje porównanie wartości niestandardowych do użycia podczas porównywania wartości kluczy ze sobą. Na przykład podczas porównywania klucza szyfrowania z kluczem szyfrowania i klucza szyfrowania.

(Odziedziczone po CoreTypeMapping)
Parameters

Zwraca parametry użyte do utworzenia tego mapowania typów.

(Odziedziczone po RelationalTypeMapping)
Precision

Pobiera dokładność danych, które właściwość jest skonfigurowana do przechowywania lub ma wartość null, jeśli nie skonfigurowano precyzji.

(Odziedziczone po RelationalTypeMapping)
ProviderValueComparer

A ValueComparer dla wartości typu CLR dostawcy.

(Odziedziczone po CoreTypeMapping)
Scale

Pobiera skalę danych, które właściwość jest skonfigurowana do przechowywania lub ma wartość null, jeśli nie skonfigurowano skalowania.

(Odziedziczone po RelationalTypeMapping)
Size

Pobiera rozmiar danych, które właściwość jest skonfigurowana do przechowywania lub ma wartość null, jeśli rozmiar nie jest skonfigurowany.

(Odziedziczone po RelationalTypeMapping)
SqlLiteralFormatString

Pobiera format ciągu, który ma być używany do generowania literałów SQL tego typu.

(Odziedziczone po RelationalTypeMapping)
StoreType

Pobiera nazwę typu bazy danych.

(Odziedziczone po RelationalTypeMapping)
StoreTypeNameBase

Pobiera podstawową nazwę typu bazy danych.

(Odziedziczone po RelationalTypeMapping)
StoreTypePostfix

Pobiera nazwę typu bazy danych.

(Odziedziczone po RelationalTypeMapping)
StructuralComparer
Przestarzałe.

Dodanie ValueComparer niestandardowego porównania wartości do użycia, gdy potrzebna jest kopia głęboka/strukturalna i/lub porównanie.

(Odziedziczone po CoreTypeMapping)
ValueGeneratorFactory
Przestarzałe.

Opcjonalna fabryka służąca do tworzenia określonego ValueGenerator elementu do użycia z tym mapowaniem.

(Odziedziczone po CoreTypeMapping)

Metody

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Tworzy kopię tego mapowania.

(Odziedziczone po RelationalTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Tworzy kopię tego mapowania.

(Odziedziczone po RelationalTypeMapping)
Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

Klonuje mapowanie typu, aby w razie potrzeby zaktualizować dowolny parametr.

(Odziedziczone po RelationalTypeMapping)
Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Klonuje mapowanie typu, aby w razie potrzeby zaktualizować dowolny parametr.

(Odziedziczone po CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Tworzy kopię tego mapowania.

Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Tworzy kopię tego mapowania.

(Odziedziczone po RelationalTypeMapping)
Clone(RelationalTypeMappingInfo)

Klonuje mapowanie typów w celu zaktualizowania aspektów z informacji o mapowaniu, jeśli jest to konieczne.

(Odziedziczone po RelationalTypeMapping)
Clone(String, Nullable<Int32>)

Tworzy kopię tego mapowania.

Clone(String, Nullable<Int32>)

Tworzy kopię tego mapowania.

(Odziedziczone po RelationalTypeMapping)
Clone(ValueConverter)

Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym.

Clone(ValueConverter)

Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym.

(Odziedziczone po RelationalTypeMapping)
ConfigureParameter(DbParameter)

Konfiguruje informacje o typie elementu DbParameter.

(Odziedziczone po RelationalTypeMapping)
CreateCopy(String, Nullable<Int32>)

Tworzy kopię tego mapowania.

(Odziedziczone po RelationalTypeMapping)
CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

Tworzy obiekt DbParameter z skonfigurowanymi odpowiednimi informacjami o typie.

(Odziedziczone po RelationalTypeMapping)
CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

Tworzy obiekt DbParameter z skonfigurowanymi odpowiednimi informacjami o typie.

(Odziedziczone po RelationalTypeMapping)
CustomizeDataReaderExpression(Expression)

Pobiera drzewo wyrażeń niestandardowych do odczytywania wartości z wyrażenia czytnika danych wejściowych zawierającego wartość bazy danych.

(Odziedziczone po RelationalTypeMapping)
EscapeSqlLiteral(String)

Generuje unikniętą reprezentację wartości literału SQL.

GenerateCodeLiteral(Object)

Tworzy drzewo wyrażeń, które może służyć do generowania kodu dla wartości literału. Obecnie obsługiwane są tylko bardzo podstawowe wyrażenia, takie jak wywołania konstruktora i metody fabryki, które przyjmują proste stałe.

(Odziedziczone po CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Generuje reprezentację SQL wartości literału.

GenerateProviderValueSqlLiteral(Object)

Generuje reprezentację SQL wartości literału bez konwersji.

(Odziedziczone po RelationalTypeMapping)
GenerateSqlLiteral(Object)

Generuje reprezentację SQL wartości literału.

(Odziedziczone po RelationalTypeMapping)
GetDataReaderMethod()

Metoda do użycia podczas odczytywania wartości danego typu. Metoda musi być zdefiniowana w DbDataReader jednej z jej podklas.

(Odziedziczone po RelationalTypeMapping)
ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Przetwarza nazwę typu magazynu w celu dodania odpowiedniego tekstu postfiksu/prefiksu zgodnie z potrzebami.

(Odziedziczone po RelationalTypeMapping)
WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym.

(Odziedziczone po RelationalTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Tworzy kopię tego mapowania.

(Odziedziczone po RelationalTypeMapping)
WithStoreTypeAndSize(String, Nullable<Int32>)

Tworzy kopię tego mapowania.

(Odziedziczone po RelationalTypeMapping)
WithTypeMappingInfo(RelationalTypeMappingInfo)

Klonuje mapowanie typów w celu zaktualizowania aspektów z informacji o mapowaniu, jeśli jest to konieczne.

(Odziedziczone po RelationalTypeMapping)

Dotyczy