Compartilhar via


DbExpressionBuilder Classe

Definição

Fornece uma API para construir DbExpressions e permite que a API a seja acessada como métodos de extensão no próprio tipo de expressão.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Herança
DbExpressionBuilder

Propriedades

False

Obtém um DbConstantExpression com o valor booliano false.

True

Obtém um DbConstantExpression com o valor booliano true.

Métodos

Aggregate(EdmFunction, DbExpression)

Cria um novo DbFunctionAggregate.

AggregateDistinct(EdmFunction, DbExpression)

Cria um novo DbFunctionAggregate que é aplicado de modo distinto.

All(DbExpression, Func<DbExpression,DbExpression>)

Cria uma nova DbQuantifierExpression que determina se o predicado em questão mantém todos os elementos do conjunto de entrada.

All(DbExpressionBinding, DbExpression)

Cria uma nova DbQuantifierExpression que determina se o predicado em questão mantém todos os elementos do conjunto de entrada.

And(DbExpression, DbExpression)

Cria uma DbAndExpression que executa a AND lógica dos argumentos left e right.

Any(DbExpression)

Cria uma nova DbExpression que determina se o argumento de conjunto especificado é não vazio.

Any(DbExpression, Func<DbExpression,DbExpression>)

Cria uma nova DbQuantifierExpression que determina se o predicado em questão mantém algum elemento do conjunto de entrada.

Any(DbExpressionBinding, DbExpression)

Cria uma nova DbQuantifierExpression que determina se o predicado em questão mantém algum elemento do conjunto de entrada.

As(DbAggregate, String)

Retorna os argumentos especificados como um objeto do par chave-valor.

As(DbExpression, String)

Retorna os argumentos especificados como um objeto do par chave-valor.

Bind(DbExpression)

Cria uma nova DbExpressionBinding que usa um nome de variável gerado para associar a expressão fornecida.

BindAs(DbExpression, String)

Cria uma nova DbExpressionBinding que usa o nome de variável especificado para associar a expressão fornecida.

Case(IEnumerable<DbExpression>, IEnumerable<DbExpression>, DbExpression)

Cria um novo DbCaseExpression.

CastTo(DbExpression, TypeUsage)

Cria uma nova DbCastExpression que aplica uma operação de conversão a um argumento polimórfico.

Constant(Object)

Cria uma nova DbConstantExpression com o valor constante fornecido.

Constant(TypeUsage, Object)

Cria um novo DbConstantExpression do tipo primitivo especificado com o valor constante fornecido.

CreateRef(EntitySet, DbExpression[])

Cria uma nova DbRefExpression que codifica uma referência a uma entidade específica com base em valores de chave.

CreateRef(EntitySet, EntityType, DbExpression[])

Cria uma nova DbRefExpression que codifica uma referência a uma entidade específica de um tipo fornecido com base em valores de chave.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Cria uma nova DbRefExpression que codifica uma referência a uma entidade específica de um tipo fornecido com base em valores de chave.

CreateRef(EntitySet, IEnumerable<DbExpression>)

Cria uma nova DbRefExpression que codifica uma referência a uma entidade específica com base em valores de chave.

CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Cria uma nova DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo um conjunto de linhas com colunas input e apply correspondentes. Linhas para as quais apply é avaliado para um conjunto vazio não são incluídas.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Cria uma nova DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo um conjunto de linhas com colunas input e apply correspondentes. Linhas para as quais apply é avaliado para um conjunto vazio não são incluídas.

CrossJoin(IEnumerable<DbExpressionBinding>)

Cria uma nova DbCrossJoinExpression que une incondicionalmente os conjuntos especificados pela lista de associações de expressão de entrada.

Deref(DbExpression)

Cria uma nova DbDerefExpression que recupera uma entidade específica com base em uma expressão de referência fornecida.

Distinct(DbExpression)

Cria uma nova DbDistinctExpression que remove duplicatas do argumento de conjunto fornecido.

Divide(DbExpression, DbExpression)

Cria uma nova DbArithmeticExpression que divide o argumento left pelo argumento right.

Element(DbExpression)

Cria uma nova DbElementExpression que converte um conjunto em um singleton.

Equal(DbExpression, DbExpression)

Cria uma nova DbComparisonExpression que compara os argumentos left e right quanto à igualdade.

Except(DbExpression, DbExpression)

Cria uma nova DbExceptExpression que calcula a subtração do argumento de conjunto right do argumento de conjunto left.

Exists(DbExpression)

Cria uma nova DbExpression que determina se o argumento de conjunto especificado é não vazio.

Filter(DbExpressionBinding, DbExpression)

Cria uma nova DbFilterExpression que filtra os elementos no conjunto de entrada fornecido usando o predicado especificado.

FullOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Cria uma nova DbJoinExpression que une os conjuntos especificados pelas expressões left e right, na condição de junção especificada, usando FullOuterJoin como o DbExpressionKind.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Cria uma nova DbJoinExpression que une os conjuntos especificados pelas associações de expressão left e right, na condição de junção especificada, usando FullOuterJoin como o DbExpressionKind.

GetEntityRef(DbExpression)

Cria uma nova DbEntityRefExpression que recupera a referência da entidade especificada no formulário estrutural.

GetRefKey(DbExpression)

Cria uma nova DbRefKeyExpression que recupera os valores de chave da referência especificada de forma estrutural.

GreaterThan(DbExpression, DbExpression)

Cria uma nova DbComparisonExpression que determina se o argumento left é maior que o argumento right.

GreaterThanOrEqual(DbExpression, DbExpression)

Cria uma nova DbComparisonExpression que determina se o argumento left é maior ou igual ao argumento right.

GroupBind(DbExpression)

Cria uma nova associação de expressão de grupo que usa a variável gerada e nomes de variáveis de grupo para associar à expressão fornecida.

GroupBindAs(DbExpression, String, String)

Cria uma nova DbGroupExpressionBinding que usa o nome de variável e os nomes de variáveis de grupo especificados para associar a expressão fornecida.

GroupBy(DbGroupExpressionBinding, IEnumerable<KeyValuePair<String,DbExpression>>, IEnumerable<KeyValuePair<String,DbAggregate>>)

Cria uma nova DbGroupByExpression que agrupa os elementos do conjunto de entrada de acordo com as chaves de grupo especificadas e aplica as agregações fornecidas.

InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Cria uma nova DbJoinExpression que une os conjuntos especificados pelas expressões left e right, na condição de junção especificada, usando InnerJoin como o DbExpressionKind.

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Cria uma nova DbJoinExpression que une os conjuntos especificados pelas associações de expressão left e right, na condição de junção especificada, usando InnerJoin como o DbExpressionKind.

Intersect(DbExpression, DbExpression)

Cria uma nova DbIntersectExpression que calcula a interseção dos argumentos de conjunto left e right.

Invoke(DbLambda, DbExpression[])

Cria uma nova DbLambdaExpression que representa a aplicação da função Lambda especificada aos argumentos fornecidos.

Invoke(DbLambda, IEnumerable<DbExpression>)

Cria uma nova DbLambdaExpression que representa a aplicação da função Lambda especificada aos argumentos fornecidos.

Invoke(EdmFunction, DbExpression[])

Cria uma nova DbFunctionExpression que representa a invocação da função especificada com os argumentos fornecidos.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Cria uma nova DbFunctionExpression que representa a invocação da função especificada com os argumentos fornecidos.

IsEmpty(DbExpression)

Cria uma nova DbIsEmptyExpression que determina se o argumento de conjunto especificado é um conjunto vazio.

IsNull(DbExpression)

Cria uma nova DbIsNullExpression que determina se o argumento especificado é nulo.

IsOf(DbExpression, TypeUsage)

Cria uma nova DbIsOfExpression que determina se o argumento fornecido é do tipo especificado ou um de seus subtipos.

IsOfOnly(DbExpression, TypeUsage)

Cria uma nova expressão DbIsOfExpression que determina se o argumento fornecido é somente do tipo especificado (e não um subtipo).

Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)

Cria uma nova DbJoinExpression que une os conjuntos especificados pelas expressões inner e outer, reunidas em uma condição de igualdade entre as chaves inner e outer especificadas usando InnerJoin como o DbExpressionKind.

Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>)

Cria um novo DbProjectExpression que projeta o seletor especificado nos conjuntos especificados pelas expressões externas e internas, reunidas em uma condição de igualdade entre as chaves externas e internas especificadas usando InnerJoin como o DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

Cria um DbLambda com a implementação da função Lambda embutida e parâmetros formais especificados.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

Cria um DbLambda com a implementação da função Lambda embutida e parâmetros formais especificados.

LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Cria uma nova DbJoinExpression que une os conjuntos especificados pelas expressões left e right, na condição de junção especificada, usando LeftOuterJoin como o DbExpressionKind.

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Cria uma nova DbJoinExpression que une os conjuntos especificados pelas associações de expressão left e right, na condição de junção especificada, usando LeftOuterJoin como o DbExpressionKind.

LessThan(DbExpression, DbExpression)

Cria uma nova DbComparisonExpression que determina se o argumento left é menor que o argumento right.

LessThanOrEqual(DbExpression, DbExpression)

Cria uma nova DbComparisonExpression que determina se o argumento left é menor ou igual ao argumento right.

Like(DbExpression, DbExpression)

Cria uma nova DbLikeExpression que compara a cadeia de caracteres de entrada especificada ao padrão fornecido.

Like(DbExpression, DbExpression, DbExpression)

Cria uma nova DbLikeExpression que compara a cadeia de caracteres de entrada especificada usando o escape opcional.

Limit(DbExpression, DbExpression)

Cria uma nova DbLimitExpression que restringe o número de elementos na coleção de argumentos para o valor do limite da contagem especificada. Resultados vinculados não são incluídos na saída.

Minus(DbExpression, DbExpression)

Cria uma nova DbArithmeticExpression que subtrai o argumento right do argumento left.

Modulo(DbExpression, DbExpression)

Cria uma nova DbArithmeticExpression que calcula o restante do argumento left dividido pelo argumento right.

Multiply(DbExpression, DbExpression)

Cria uma nova DbArithmeticExpression que multiplica o argumento left pelo argumento right.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Cria uma nova DbRelationshipNavigationExpression que representa o painel de navegação de uma relação de composição ou de associação.

Navigate(RelationshipType, String, String, DbExpression)

Cria uma nova DbRelationshipNavigationExpression que representa o painel de navegação de uma relação de composição ou de associação.

Negate(DbExpression)

Cria uma nova DbArithmeticExpression que nega o valor do argumento.

New(TypeUsage, DbExpression[])

Cria um novo DbNewInstanceExpression. Se o argumento de tipo é um tipo de coleção, os argumentos especificam os elementos da coleção. Caso contrário, os argumentos são usados como valores de propriedade ou de coluna na nova instância.

New(TypeUsage, IEnumerable<DbExpression>)

Cria um novo DbNewInstanceExpression. Se o argumento de tipo é um tipo de coleção, os argumentos especificam os elementos da coleção. Caso contrário, os argumentos são usados como valores de propriedade ou de coluna na nova instância.

NewCollection(DbExpression[])

Cria uma nova DbNewInstanceExpression que constrói uma coleção que contém os elementos especificados. O tipo de coleção é baseado no tipo comum dos elementos. Se não existe nenhum tipo de elemento comum, uma exceção é lançada.

NewCollection(IEnumerable<DbExpression>)

Cria uma nova DbNewInstanceExpression que constrói uma coleção que contém os elementos especificados. O tipo de coleção é baseado no tipo comum dos elementos. Se não existe nenhum tipo de elemento comum, uma exceção é lançada.

NewEmptyCollection(TypeUsage)

Cria uma nova DbNewInstanceExpression que constrói uma coleção vazia do tipo de coleção especificado.

NewRow(IEnumerable<KeyValuePair<String,DbExpression>>)

Cria uma nova DbNewInstanceExpression que produz uma linha com as colunas nomeadas especificadas e os valores fornecidos, especificados como expressões.

Not(DbExpression)

Cria um DbNotExpression que executa a negação lógica do argumento fornecido.

NotEqual(DbExpression, DbExpression)

Cria uma nova DbComparisonExpression que compara os argumentos left e right quanto à desigualdade.

Null(TypeUsage)

Cria uma nova DbNullExpression que representa um valor nulo com tipo.

OfType(DbExpression, TypeUsage)

Cria uma nova DbOfTypeExpression que produz um conjunto que consiste dos elementos do conjunto de entrada fornecido que são do tipo especificado.

OfTypeOnly(DbExpression, TypeUsage)

Cria uma nova DbOfTypeExpression que produz um conjunto que consiste dos elementos do conjunto de entrada fornecido que são exatamente do tipo especificado.

Or(DbExpression, DbExpression)

Cria uma DbOrExpression que executa a Or lógica dos argumentos left e right.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Cria uma nova DbSortExpression que classifica o conjunto de entrada fornecido pela chave de classificação especificada, com ordem de classificação crescente e ordenação padrão.

OrderBy(DbExpression, Func<DbExpression,DbExpression>, String)

Cria uma nova DbSortExpression que classifica o conjunto de entrada fornecido pela chave de classificação especificada, com ordem de classificação crescente e a ordenação especificada.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Cria uma nova DbSortExpression que classifica o conjunto de entrada fornecido pela chave de classificação especificada, com ordem de classificação decrescente e ordenação padrão.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>, String)

Cria uma nova DbSortExpression que classifica o conjunto de entrada fornecido pela chave de classificação especificada, com ordem de classificação decrescente e a ordenação especificada.

OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Cria uma nova DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo um conjunto de linhas com colunas input e apply correspondentes. Linhas para as quais apply é avaliada para um conjunto vazio têm um valor de coluna apply de null.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Cria uma nova DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo um conjunto de linhas com colunas input e apply correspondentes. Linhas para as quais apply é avaliada para um conjunto vazio têm um valor de coluna apply de null.

Parameter(TypeUsage, String)

Cria uma nova DbParameterReferenceExpression que faz referência a um parâmetro com o nome e o tipo especificados.

Plus(DbExpression, DbExpression)

Cria uma nova DbArithmeticExpression que adiciona o argumento left ao argumento right.

Project(DbExpressionBinding, DbExpression)

Cria uma nova DbProjectExpression que projeta a expressão especificada no conjunto de entrada fornecido.

Property(DbExpression, EdmProperty)

Cria uma nova DbPropertyExpression que representa a recuperação da propriedade especificada.

Property(DbExpression, NavigationProperty)

Cria uma nova DbPropertyExpression que representa a recuperação da propriedade de navegação especificada.

Property(DbExpression, RelationshipEndMember)

Cria uma nova DbPropertyExpression que representa a recuperação do membro de extremidade da relação especificado.

Property(DbExpression, String)

Cria uma nova DbPropertyExpression que representa a recuperação de propriedade da instância com o nome especificado da instância fornecida.

RefFromKey(EntitySet, DbExpression)

Cria uma nova DbRefExpression que codifica uma referência a uma entidade específica com base em valores de chave.

RefFromKey(EntitySet, DbExpression, EntityType)

Cria uma nova DbRefExpression que codifica uma referência a uma entidade específica com base em valores de chave.

Scan(EntitySetBase)

Cria uma nova DbScanExpression que referencia o conjunto de entidades ou de relações especificado.

Select<TProjection>(DbExpression, Func<DbExpression,TProjection>)

Cria uma nova DbProjectExpression que seleciona a expressão especificada no conjunto de entrada fornecido.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Cria uma nova DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo um conjunto de linhas com colunas input e apply correspondentes. Linhas para as quais apply é avaliado para um conjunto vazio não são incluídas. Um DbProjectExpression é criado, o qual seleciona a coluna apply de cada linha, produzindo a coleção geral de resultados apply.

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

Cria uma nova DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo um conjunto de linhas com colunas input e apply correspondentes. Linhas para as quais apply é avaliado para um conjunto vazio não são incluídas. Um DbProjectExpression é então criado, o qual seleciona o selector especificado sobre cada linha, produzindo a coleção geral de resultados.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Cria uma nova DbSkipExpression que classifica o conjunto de entrada fornecido pelas especificações de classificação fornecidas antes de ignorar o número de elementos especificado.

Skip(DbSortExpression, DbExpression)

Cria uma nova DbSkipExpression que ignora o número especificado de elementos do conjunto de entrada classificado fornecido.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

Cria um novo DbSortExpression que classifica o conjunto de entrada fornecido pelas especificações de classificação especificadas.

Take(DbExpression, DbExpression)

Cria uma nova DbLimitExpression que restringe o número de elementos na coleção de argumentos para o valor do limite da contagem especificada. Resultados vinculados não são incluídos na saída.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Cria um novo DbSortExpression que com uma ordem de classificação que inclui a ordem de classificação do conjunto de entrada de pedido fornecido junto com a chave de classificação especificada em ordem de classificação crescente e com ordenação padrão.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String)

Cria um novo DbSortExpression que com uma ordem de classificação que inclui a ordem de classificação do conjunto de entrada de pedido fornecido junto com a chave de classificação especificada em ordem de classificação crescente e com a ordenação especificada.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Cria um novo DbSortExpression que com uma ordem de classificação que inclui a ordem de classificação do conjunto de entrada de pedido fornecido junto com a chave de classificação especificada em ordem de classificação decrescente e com ordenação padrão.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String)

Cria um novo DbSortExpression que com uma ordem de classificação que inclui a ordem de classificação do conjunto de entrada de pedido fornecido junto com a chave de classificação especificada em ordem de classificação decrescente e com a ordenação especificada.

ToSortClause(DbExpression)

Cria uma nova DbSortClause com ordem de classificação crescente e ordenação padrão.

ToSortClause(DbExpression, String)

Cria uma nova DbSortClause com uma ordem de classificação crescente e ordenação padrão.

ToSortClauseDescending(DbExpression)

Cria uma nova DbSortClause com ordem de classificação decrescente e ordenação padrão.

ToSortClauseDescending(DbExpression, String)

Cria uma nova DbSortClause com ordem de classificação decrescente e ordenação especificado.

TreatAs(DbExpression, TypeUsage)

Cria um novo DbTreatExpression.

UnaryMinus(DbExpression)

Cria uma nova DbArithmeticExpression que nega o valor do argumento.

Union(DbExpression, DbExpression)

Cria uma nova DbExpression que calcula a união dos argumentos de conjunto left e right, removendo as duplicatas.

UnionAll(DbExpression, DbExpression)

Cria uma nova DbUnionAllExpression que calcula a união dos argumentos de conjunto left e right e não remove as duplicatas.

Variable(TypeUsage, String)

Cria uma nova DbVariableReferenceExpression que faz referência a uma variável com o nome e o tipo especificados.

Where(DbExpression, Func<DbExpression,DbExpression>)

Cria uma nova DbFilterExpression que filtra os elementos no conjunto de entrada fornecido usando o predicado especificado.

Aplica-se a