DbExpressionBuilder Classe

Definição

Fornece uma API para construir DbExpressions e permite que a API 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

Nome Description
False

Obtém um DbConstantExpression com o valor falsebooliano.

True

Obtém um DbConstantExpression com o valor truebooliano.

Métodos

Nome Description
Aggregate(EdmFunction, DbExpression)

Cria um novo DbFunctionAggregate.

AggregateDistinct(EdmFunction, DbExpression)

Cria um novo DbFunctionAggregate que é aplicado de forma distinta.

All(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbQuantifierExpression que determina se o predicado fornecido é válido para todos os elementos do conjunto de entrada.

All(DbExpressionBinding, DbExpression)

Cria um novo DbQuantifierExpression que determina se o predicado fornecido é válido para todos os elementos do conjunto de entrada.

And(DbExpression, DbExpression)

Cria um DbAndExpression que executa os argumentos lógicos E da esquerda e direita.

Any(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbQuantifierExpression que determina se o predicado fornecido é válido para qualquer elemento do conjunto de entrada.

Any(DbExpression)

Cria um novo DbExpression que determina se o argumento de conjunto especificado não está vazio.

Any(DbExpressionBinding, DbExpression)

Cria um novo DbQuantifierExpression que determina se o predicado fornecido é válido para qualquer elemento do conjunto de entrada.

As(DbAggregate, String)

Retorna os argumentos especificados como um objeto de par chave/valor.

As(DbExpression, String)

Retorna os argumentos especificados como um objeto de par chave/valor.

Bind(DbExpression)

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

BindAs(DbExpression, String)

Cria um novo DbExpressionBinding que usa o nome da 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 um novo DbConstantExpression com o valor constante fornecido.

Constant(TypeUsage, Object)

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

CreateRef(EntitySet, DbExpression[])

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

CreateRef(EntitySet, EntityType, DbExpression[])

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

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

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

CreateRef(EntitySet, IEnumerable<DbExpression>)

Cria um novo 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 fornecida apply uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com a entrada correspondente e aplica colunas. Linhas para as quais apply as avaliações são avaliadas como um conjunto vazio não estão incluídas.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Cria uma nova DbApplyExpression que avalia a expressão fornecida apply uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com a entrada correspondente e aplica colunas. Linhas para as quais apply as avaliações são avaliadas como um conjunto vazio não estão incluídas.

CrossJoin(IEnumerable<DbExpressionBinding>)

Cria um novo 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 dada uma expressão de referência.

Distinct(DbExpression)

Cria um novo DbDistinctExpression que remove duplicatas do argumento determinado.

Divide(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression que divide o argumento esquerdo pelo argumento à direita.

Element(DbExpression)

Cria um novo DbElementExpression que converte um conjunto em um singleton.

Equal(DbExpression, DbExpression)

Cria um novo DbComparisonExpression que compara os argumentos à esquerda e à direita quanto à igualdade.

Except(DbExpression, DbExpression)

Cria um novo DbExceptExpression que calcula a subtração do argumento de conjunto à direita do argumento do conjunto esquerdo.

Exists(DbExpression)

Cria um novo DbExpression que determina se o argumento de conjunto especificado não está vazio.

Filter(DbExpressionBinding, DbExpression)

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

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

Cria um novo DbJoinExpression que une os conjuntos especificados pelas expressões esquerda e direita, na condição de junção especificada, usando FullOuterJoin como o DbExpressionKind.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Cria um novo DbJoinExpression que une os conjuntos especificados pelas associações de expressão esquerda e direita, na condição de junção especificada, usando FullOuterJoin como o DbExpressionKind.

GetEntityRef(DbExpression)

Cria um novo DbEntityRefExpression que recupera o ref da entidade especificada na forma estrutural.

GetRefKey(DbExpression)

Cria um novo DbRefKeyExpression que recupera os valores de chave da referência especificada na forma estrutural.

GreaterThan(DbExpression, DbExpression)

Cria um novo DbComparisonExpression que determina se o argumento à esquerda é maior que o argumento à direita.

GreaterThanOrEqual(DbExpression, DbExpression)

Cria um novo DbComparisonExpression que determina se o argumento à esquerda é maior ou igual ao argumento à direita.

GroupBind(DbExpression)

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

GroupBindAs(DbExpression, String, String)

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

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

Cria um novo 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 um novo DbJoinExpression que une os conjuntos especificados pelas expressões esquerda e direita, na condição de junção especificada, usando InnerJoin como o DbExpressionKind.

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Cria um novo DbJoinExpression que une os conjuntos especificados pelas associações de expressão esquerda e direita, na condição de junção especificada, usando InnerJoin como o DbExpressionKind.

Intersect(DbExpression, DbExpression)

Cria um novo DbIntersectExpression que calcula a interseção dos argumentos do conjunto esquerdo e direito.

Invoke(DbLambda, DbExpression[])

Cria um novo DbLambdaExpression que representa a aplicação da função Lambda especificada para os argumentos fornecidos.

Invoke(DbLambda, IEnumerable<DbExpression>)

Cria um novo DbLambdaExpression que representa a aplicação da função Lambda especificada para os argumentos fornecidos.

Invoke(EdmFunction, DbExpression[])

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

Invoke(EdmFunction, IEnumerable<DbExpression>)

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

IsEmpty(DbExpression)

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

IsNull(DbExpression)

Cria um novo DbIsNullExpression que determina se o argumento especificado é nulo.

IsOf(DbExpression, TypeUsage)

Cria um novo DbIsOfExpression que determina se o argumento fornecido é do tipo especificado ou de um subtipo.

IsOfOnly(DbExpression, TypeUsage)

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

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

Cria um novo DbJoinExpression que une os conjuntos especificados pelas expressões externa e interna, em uma condição de igualdade entre as chaves externas e internas 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 sobre os conjuntos especificados pelas expressões externas e internas, unidos 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 especificada e parâmetros formais.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

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

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

Cria um novo DbJoinExpression que une os conjuntos especificados pelas expressões esquerda e direita, na condição de junção especificada, usando LeftOuterJoin como o DbExpressionKind.

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Cria um novo DbJoinExpression que une os conjuntos especificados pelas associações de expressão esquerda e direita, na condição de junção especificada, usando LeftOuterJoin como o DbExpressionKind.

LessThan(DbExpression, DbExpression)

Cria um novo DbComparisonExpression que determina se o argumento esquerdo é menor que o argumento à direita.

LessThanOrEqual(DbExpression, DbExpression)

Cria um novo DbComparisonExpression que determina se o argumento esquerdo é menor ou igual ao argumento à direita.

Like(DbExpression, DbExpression, DbExpression)

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

Like(DbExpression, DbExpression)

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

Limit(DbExpression, DbExpression)

Cria um novo DbLimitExpression que restringe o número de elementos na coleção Argument ao valor limite de contagem especificado. Os resultados vinculados não estão incluídos na saída.

Minus(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression que subtrai o argumento à direita do argumento esquerdo.

Modulo(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression que calcula o restante do argumento à esquerda dividido pelo argumento à direita.

Multiply(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression que multiplica o argumento esquerdo pelo argumento à direita.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Cria um novo DbRelationshipNavigationExpression que representa a navegação de uma relação de composição ou associação.

Navigate(RelationshipType, String, String, DbExpression)

Cria um novo DbRelationshipNavigationExpression que representa a navegação de uma relação de composição ou associação.

Negate(DbExpression)

Cria um novo DbArithmeticExpression que nega o valor do argumento.

New(TypeUsage, DbExpression[])

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

New(TypeUsage, IEnumerable<DbExpression>)

Cria um novo DbNewInstanceExpression. Se o argumento de tipo for um tipo de coleção, os argumentos especificarão os elementos da coleção. Caso contrário, os argumentos são usados como valores de propriedade ou 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 da coleção baseia-se no tipo comum dos elementos. Se nenhum tipo de elemento comum existir, uma exceção será gerada.

NewCollection(IEnumerable<DbExpression>)

Cria uma nova DbNewInstanceExpression que constrói uma coleção que contém os elementos especificados. O tipo da coleção baseia-se no tipo comum dos elementos. Se nenhum tipo de elemento comum existir, uma exceção será gerada.

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 um novo DbComparisonExpression que compara os argumentos de esquerda e direita para a desigualdade.

Null(TypeUsage)

Cria um novo DbNullExpression, que representa um valor nulo tipado.

OfType(DbExpression, TypeUsage)

Cria um novo DbOfTypeExpression que produz um conjunto que consiste nos elementos do conjunto de entrada fornecido que são do tipo especificado.

OfTypeOnly(DbExpression, TypeUsage)

Cria um novo DbOfTypeExpression que produz um conjunto que consiste nos elementos do conjunto de entrada fornecido que são exatamente do tipo especificado.

Or(DbExpression, DbExpression)

Cria um DbOrExpression que executa o or lógico dos argumentos esquerdo e direito.

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

Cria um novo DbSortExpression que classifica o conjunto de entrada especificado pela chave de classificação especificada, com a ordem de classificação crescente e a ordenação especificada.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbSortExpression que classifica o conjunto de entrada especificado pela chave de classificação especificada, com ordem de classificação crescente e ordenação padrão.

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

Cria um novo DbSortExpression que classifica o conjunto de entrada especificado pela chave de classificação especificada, com a ordem de classificação decrescente e a ordenação especificada.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbSortExpression que classifica o conjunto de entrada especificado pela chave de classificação especificada, com ordem de classificação decrescente e ordenação padrão.

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

Cria uma nova DbApplyExpression que avalia a expressão fornecida apply uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com a entrada correspondente e aplica colunas. As linhas para as quais apply são avaliadas como um conjunto vazio têm um valor de coluna de aplicação de null.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Cria uma nova DbApplyExpression que avalia a expressão fornecida apply uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com a entrada correspondente e aplica colunas. As linhas para as quais apply são avaliadas como um conjunto vazio têm um valor de coluna de aplicação de null.

Parameter(TypeUsage, String)

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

Plus(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression que adiciona o argumento esquerdo ao argumento à direita.

Project(DbExpressionBinding, DbExpression)

Cria um novo DbProjectExpression que projeta a expressão especificada sobre o conjunto de entrada especificado.

Property(DbExpression, EdmProperty)

Cria um novo DbPropertyExpression que representa a recuperação da propriedade especificada.

Property(DbExpression, NavigationProperty)

Cria um novo DbPropertyExpression que representa a recuperação da propriedade de navegação especificada.

Property(DbExpression, RelationshipEndMember)

Cria um novo DbPropertyExpression que representa a recuperação do membro final da relação especificado.

Property(DbExpression, String)

Cria um novo DbPropertyExpression que representa a recuperação da propriedade da instância com o nome especificado da instância determinada.

RefFromKey(EntitySet, DbExpression, EntityType)

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

RefFromKey(EntitySet, DbExpression)

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

Scan(EntitySetBase)

Cria um novo DbScanExpression que faz referência à entidade especificada ou ao conjunto de relações.

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

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

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Cria uma nova DbApplyExpression que avalia a expressão fornecida apply uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com a entrada correspondente e aplica colunas. Linhas para as quais apply as avaliações são avaliadas como um conjunto vazio não estão incluídas. Em DbProjectExpression seguida, é criado um que seleciona a apply coluna de cada linha, produzindo a coleção geral de apply resultados.

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

Cria uma nova DbApplyExpression que avalia a expressão fornecida apply uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com a entrada correspondente e aplica colunas. Linhas para as quais apply as avaliações são avaliadas como um conjunto vazio não estão incluídas. Em DbProjectExpression seguida, é criado um que seleciona o especificado selector em cada linha, produzindo a coleção geral de resultados.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

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

Skip(DbSortExpression, DbExpression)

Cria um novo DbSkipExpression que ignora o número especificado de elementos do conjunto de entrada classificado determinado.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

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

Take(DbExpression, DbExpression)

Cria um novo DbLimitExpression que restringe o número de elementos na coleção Argument ao valor limite de contagem especificado. Os resultados vinculados não estão incluídos na saída.

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 especificado junto com a chave de classificação especificada em ordem de classificação crescente e com a ordenação especificada.

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 especificado junto com a chave de classificação especificada em ordem de classificação crescente 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 especificado junto com a chave de classificação especificada em ordem de classificação decrescente 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 especificado junto com a chave de classificação especificada em ordem de classificação decrescente e com ordenação padrão.

ToSortClause(DbExpression, String)

Cria um novo DbSortClause com uma ordem de classificação crescente e a ordenação especificada.

ToSortClause(DbExpression)

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

ToSortClauseDescending(DbExpression, String)

Cria um novo DbSortClause com uma ordem de classificação decrescente e a ordenação especificada.

ToSortClauseDescending(DbExpression)

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

TreatAs(DbExpression, TypeUsage)

Cria um novo DbTreatExpression.

UnaryMinus(DbExpression)

Cria um novo DbArithmeticExpression que nega o valor do argumento.

Union(DbExpression, DbExpression)

Cria um novo DbExpression que calcula a união dos argumentos de conjunto de esquerda e direita com duplicatas removidas.

UnionAll(DbExpression, DbExpression)

Cria um novo DbUnionAllExpression que calcula a união dos argumentos de conjunto de esquerda e direita e não remove 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 um novo DbFilterExpression que filtra os elementos no conjunto de entrada fornecido usando o predicado especificado.

Aplica-se a