Share via


DbFunctionBuilder Classe

Definição

Fornece uma API simples para configurar um IMutableDbFunction.

public class DbFunctionBuilder
public class DbFunctionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionDbFunctionBuilder
public class DbFunctionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.DbFunctionBuilderBase
type DbFunctionBuilder = class
type DbFunctionBuilder = class
    interface IConventionDbFunctionBuilder
type DbFunctionBuilder = class
    inherit DbFunctionBuilderBase
Public Class DbFunctionBuilder
Public Class DbFunctionBuilder
Implements IConventionDbFunctionBuilder
Public Class DbFunctionBuilder
Inherits DbFunctionBuilderBase
Herança
DbFunctionBuilder
Herança
DbFunctionBuilder
Implementações

Comentários

Consulte Funções de banco de dados para obter mais informações e exemplos.

Construtores

DbFunctionBuilder(DbFunction)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

DbFunctionBuilder(IMutableDbFunction)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

Builder

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de DbFunctionBuilderBase)
Metadata

A função que está sendo configurada.

Metadata

A função que está sendo configurada.

(Herdado de DbFunctionBuilderBase)

Métodos

HasAnnotation(String, Object)

Adiciona ou atualiza uma anotação na função de banco de dados. Se uma anotação com a chave especificada em annotation já existir, seu valor será atualizado.

HasName(String)

Define o nome da função de banco de dados.

HasParameter(String)

Cria um DbFunctionParameterBuilder para um parâmetro com o nome fornecido.

HasParameter(String)

Retorna um objeto que pode ser usado para configurar um parâmetro com o nome fornecido. Se nenhum parâmetro com o nome fornecido existir, um novo parâmetro será adicionado.

(Herdado de DbFunctionBuilderBase)
HasParameter(String, Action<DbFunctionParameterBuilder>)

Retorna um objeto que pode ser usado para configurar um parâmetro com o nome fornecido. Se nenhum parâmetro com o nome fornecido existir, um novo parâmetro será adicionado.

HasParameter(String, Action<DbFunctionParameterBuilder>)

Retorna um objeto que pode ser usado para configurar um parâmetro com o nome fornecido. Se nenhum parâmetro com o nome fornecido existir, um novo parâmetro será adicionado.

(Herdado de DbFunctionBuilderBase)
HasSchema(String)

Define o esquema da função de banco de dados.

HasStoreType(String)

Define o tipo de repositório de retorno da função de banco de dados.

HasTranslation(Func<IReadOnlyCollection<Expression>,Expression>)

Define um retorno de chamada que será invocado para executar a tradução personalizada dessa função. O retorno de chamada usa uma coleção de expressões correspondentes aos parâmetros passados para a chamada de função. O retorno de chamada deve retornar uma expressão que representa a tradução desejada.

Consulte https://go.microsoft.com/fwlink/?linkid=852477 para obter mais informações.

HasTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>)

Define um retorno de chamada que será invocado para executar a tradução personalizada dessa função. O retorno de chamada usa uma coleção de expressões correspondentes aos parâmetros passados para a chamada de função. O retorno de chamada deve retornar uma expressão que representa a tradução desejada.

Consulte https://go.microsoft.com/fwlink/?linkid=852477 para obter mais informações.

HasTranslation(Func<IReadOnlyList<SqlExpression>,SqlExpression>)

Define um retorno de chamada que será invocado para executar a tradução personalizada dessa função. O retorno de chamada usa uma coleção de expressões correspondentes aos parâmetros passados para a chamada de função. O retorno de chamada deve retornar uma expressão que representa a tradução desejada.

IsBuiltIn(Boolean)

Marca se a função de banco de dados é interna.

IsNullable(Boolean)

Marca se a função de banco de dados pode retornar valor nulo.

Implantações explícitas de interface

IConventionDbFunctionBuilder.CanSetName(String, Boolean)

Retorna um valor que indica se o nome fornecido pode ser definido para a função de banco de dados.

IConventionDbFunctionBuilder.CanSetSchema(String, Boolean)

Retorna um valor que indica se o esquema fornecido pode ser definido para a função de banco de dados.

IConventionDbFunctionBuilder.CanSetStoreType(String, Boolean)

Retorna um valor que indica se o tipo de repositório fornecido pode ser definido para a função de banco de dados.

IConventionDbFunctionBuilder.CanSetTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

Retorna um valor que indica se a conversão determinada pode ser definida para a função de banco de dados.

IConventionDbFunctionBuilder.CanSetTypeMapping(RelationalTypeMapping, Boolean)

Retorna um valor que indica se o mapeamento de tipo de retorno fornecido pode ser definido para a função de banco de dados.

IConventionDbFunctionBuilder.HasName(String, Boolean)

Define o nome da função de banco de dados.

IConventionDbFunctionBuilder.HasSchema(String, Boolean)

Define o esquema da função de banco de dados.

IConventionDbFunctionBuilder.HasStoreType(String, Boolean)

Define o tipo de repositório da função no banco de dados.

IConventionDbFunctionBuilder.HasTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

Define um retorno de chamada que será invocado para executar a tradução personalizada dessa função. O retorno de chamada usa uma coleção de expressões correspondentes aos parâmetros passados para a chamada de função. O retorno de chamada deve retornar uma expressão que representa a tradução desejada.

Consulte https://go.microsoft.com/fwlink/?linkid=852477 para obter mais informações.

IConventionDbFunctionBuilder.HasTypeMapping(RelationalTypeMapping, Boolean)

Define o mapeamento de tipo de retorno da função de banco de dados.

IConventionDbFunctionBuilder.Metadata

A função que está sendo configurada.

IInfrastructure<IConventionDbFunctionBuilder>.Instance

Obtém o valor da propriedade que está sendo ocultada.

(Herdado de DbFunctionBuilderBase)

Métodos de Extensão

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Aplica-se a