Idioma

ValueConverter<TModel,TProvider> Classe

Definição

Define conversões de um objeto de um tipo em um modelo para um objeto do mesmo tipo ou diferente no repositório.

[System.Runtime.CompilerServices.Nullable(0)]
public class ValueConverter<TModel,TProvider> : Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter
public class ValueConverter<TModel,TProvider> : Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter
[<System.Runtime.CompilerServices.Nullable(0)>]
type ValueConverter<'Model, 'Provider> = class
    inherit ValueConverter
type ValueConverter<'Model, 'Provider> = class
    inherit ValueConverter
Public Class ValueConverter(Of TModel, TProvider)
Inherits ValueConverter

Parâmetros de tipo

TModel
TProvider
Herança
ValueConverter<TModel,TProvider>
Derivado
Atributos

Comentários

Consulte conversores de valor do EF Core para obter mais informações e exemplos.

Construtores

Nome Descrição
ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>, Boolean, ConverterMappingHints)

Inicializa uma nova instância da classe, permitindo a ValueConverter<TModel,TProvider> conversão de nulos.

Aviso: atualmente essa é uma API interna, pois converter nulos de e para o banco de dados pode levar a consultas interrompidas e outros problemas. Consulte GitHub problema nº 26230 para obter mais informações e exemplos.

ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>, Boolean)

Inicializa uma nova instância da classe, permitindo a ValueConverter<TModel,TProvider> conversão de nulos.

Aviso: atualmente essa é uma API interna, pois converter nulos de e para o banco de dados pode levar a consultas interrompidas e outros problemas. Consulte GitHub problema nº 26230 para obter mais informações e exemplos.

ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>, ConverterMappingHints)

Inicializa uma nova instância da classe ValueConverter<TModel,TProvider>.

ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>)

Inicializa uma nova instância da classe ValueConverter<TModel,TProvider>.

Propriedades

Nome Descrição
ConstructorExpression

A expressão que representa a construção deste objeto.

ConstructorExpressionWithoutMappingHints

A expressão que representa a construção deste objeto sem ConverterMappingHints.

ConvertFromProvider

Obtém a função para converter objetos ao ler dados do repositório, configurar para lidar com correspondências nulas, boxing e não exatas de tipos simples.

ConvertFromProviderExpression

Obtém a expressão para converter objetos ao ler dados do repositório, exatamente como fornecido e pode não manipular correspondências nulas, boxing e não exatas de tipos simples.

ConvertFromProviderTyped

Obtém a função para converter objetos ao ler dados do repositório.

ConvertsNulls

Se true, os nulos serão passados para o conversor para conversão. Caso contrário, os valores nulos sempre permanecerão nulos.

(Herdado de ValueConverter)
ConvertToProvider

Obtém a função para converter objetos ao gravar dados no repositório, configuração para lidar com correspondências nulas, boxing e não exatas de tipos simples.

ConvertToProviderExpression

Obtém a expressão para converter objetos ao gravar dados no repositório, exatamente como fornecido e pode não manipular correspondências nulas, boxing e não exatas de tipos simples.

ConvertToProviderTyped

Obtém a função para converter objetos ao gravar dados no repositório.

MappingHints

Dicas que podem ser usadas pelos ITypeMappingSource tipos de dados para criar com facetas apropriadas para os dados convertidos.

(Herdado de ValueConverter)
ModelClrType

O tipo CLR usado no modelo EF.

ProviderClrType

O tipo CLR usado ao ler e gravar do repositório.

Métodos

Nome Descrição
ComposeWith(ValueConverter)

Compõe outra ValueConverter instância com esta de modo que o resultado da primeira conversão seja usado como a entrada para a segunda conversão.

(Herdado de ValueConverter)

Aplica-se a