DbExpressionBuilder Classe

Definição

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

Name Description
False

Obtém-se a DbConstantExpression com o valor falsebooleano .

True

Obtém-se a DbConstantExpression com o valor truebooleano .

Métodos

Name 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 dado é válido para todos os elementos do conjunto de entrada.

All(DbExpressionBinding, DbExpression)

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

And(DbExpression, DbExpression)

Cria um DbAndExpression que executa o E lógico dos argumentos esquerda e direita.

Any(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbQuantifierExpression que determina se o predicado dado se verifica para qualquer elemento do conjunto de entrada.

Any(DbExpression)

Cria um novo DbExpression que determina se o argumento do conjunto especificado é não vazio.

Any(DbExpressionBinding, DbExpression)

Cria um novo DbQuantifierExpression que determina se o predicado dado se verifica para qualquer elemento do conjunto de entrada.

As(DbAggregate, String)

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

As(DbExpression, String)

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

Bind(DbExpression)

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

BindAs(DbExpression, String)

Cria um novo DbExpressionBinding que usa o nome da variável especificado para associar a expressão dada.

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

Cria um novo DbCaseExpression.

CastTo(DbExpression, TypeUsage)

Cria um novo DbCastExpression que aplica uma operação cast a um argumento polimórfico.

Constant(Object)

Cria um novo DbConstantExpression com o valor constante dado.

Constant(TypeUsage, Object)

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

CreateRef(EntitySet, DbExpression[])

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

CreateRef(EntitySet, EntityType, DbExpression[])

Cria um novo DbRefExpression que codifica uma referência a uma entidade específica de um dado 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 dado 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-chave.

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

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

CrossApply(DbExpressionBinding, DbExpressionBinding)

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

CrossJoin(IEnumerable<DbExpressionBinding>)

Cria um novo DbCrossJoinExpression que une incondicionalmente os conjuntos especificados pela lista de ligações de expressões 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 duplicados do argumento do conjunto dado.

Divide(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression argumento que divide o argumento da esquerda pelo argumento da direita.

Element(DbExpression)

Cria um novo DbElementExpression que converte um conjunto num singleton.

Equal(DbExpression, DbExpression)

Cria um novo DbComparisonExpression que compara os argumentos da esquerda e da direita para a igualdade.

Except(DbExpression, DbExpression)

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

Exists(DbExpression)

Cria um novo DbExpression que determina se o argumento do conjunto especificado é não vazio.

Filter(DbExpressionBinding, DbExpression)

Cria um novo DbFilterExpression que filtra os elementos do conjunto de entrada dado 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 ligaçõ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 a referência da entidade especificada em forma estrutural.

GetRefKey(DbExpression)

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

GreaterThan(DbExpression, DbExpression)

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

GreaterThanOrEqual(DbExpression, DbExpression)

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

GroupBind(DbExpression)

Cria uma nova ligação de expressões de grupo que utiliza variáveis geradas e nomes de variáveis de grupo para associar a expressão dada.

GroupBindAs(DbExpression, String, String)

Cria uma nova DbGroupExpressionBinding que usa o nome da variável especificado e os nomes das variáveis do grupo para vincular a expressão dada.

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 os agregados dados.

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 ligaçõ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 aos argumentos dados.

Invoke(DbLambda, IEnumerable<DbExpression>)

Cria um novo DbLambdaExpression que representa a aplicação da função Lambda especificada aos argumentos dados.

Invoke(EdmFunction, DbExpression[])

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

Invoke(EdmFunction, IEnumerable<DbExpression>)

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

IsEmpty(DbExpression)

Cria um novo DbIsEmptyExpression que determina se o argumento do 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 argumento que determina se o argumento dado é do tipo especificado ou de um subtipo.

IsOfOnly(DbExpression, TypeUsage)

Cria uma nova DbIsOfExpression expressão que determina se o argumento dado é do tipo especificado e apenas desse 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 exterior e interior, sob uma condição de igualdade entre as chaves externa e interior 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 exterior e interior, unidos sob uma condição de igualdade entre as chaves externa e interna especificadas, usando InnerJoin como o DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

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

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

Cria um DbLambda com a implementação da função Lambda inline 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 ligaçõ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 argumento que determina se o argumento da esquerda é menor que o argumento da direita.

LessThanOrEqual(DbExpression, DbExpression)

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

Like(DbExpression, DbExpression, DbExpression)

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

Like(DbExpression, DbExpression)

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

Limit(DbExpression, DbExpression)

Cria um novo DbLimitExpression que restringe o número de elementos na coleção de Argumentos ao valor limite especificado. Os resultados empatados não são incluídos no resultado.

Minus(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression argumento que subtrai o argumento direito do argumento esquerdo.

Modulo(DbExpression, DbExpression)

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

Multiply(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression argumento que multiplica o argumento da esquerda pelo argumento da direita.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

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

Navigate(RelationshipType, String, String, DbExpression)

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

Negate(DbExpression)

Cria um novo DbArithmeticExpression que nega o valor do argumento.

New(TypeUsage, DbExpression[])

Cria um novo DbNewInstanceExpression. Se o argumento tipo for 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 coluna na nova instância.

New(TypeUsage, IEnumerable<DbExpression>)

Cria um novo DbNewInstanceExpression. Se o argumento tipo for 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 coluna na nova instância.

NewCollection(DbExpression[])

Cria um novo DbNewInstanceExpression que constrói uma coleção contendo os elementos especificados. O tipo da coleção baseia-se no tipo comum dos elementos. Se não existir um tipo de elemento comum, é lançada uma exceção.

NewCollection(IEnumerable<DbExpression>)

Cria um novo DbNewInstanceExpression que constrói uma coleção contendo os elementos especificados. O tipo da coleção baseia-se no tipo comum dos elementos. Se não existir um tipo de elemento comum, é lançada uma exceção.

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 linha que produz uma linha com as colunas nomeadas especificadas e os valores dados, especificados como expressões.

Not(DbExpression)

Cria um DbNotExpression que realiza a negação lógica do argumento dado.

NotEqual(DbExpression, DbExpression)

Cria um novo DbComparisonExpression que compara os argumentos da esquerda e da direita para a desigualdade.

Null(TypeUsage)

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

OfType(DbExpression, TypeUsage)

Cria um novo DbOfTypeExpression conjunto que produz um conjunto composto pelos elementos do conjunto de entrada dado que são do tipo especificado.

OfTypeOnly(DbExpression, TypeUsage)

Cria um novo DbOfTypeExpression que produz um conjunto composto pelos elementos do conjunto de entrada dado que são exatamente do tipo especificado.

Or(DbExpression, DbExpression)

Cria um DbOrExpression que executa o Or lógico dos argumentos esquerda e direita.

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

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

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbSortExpression que ordena o conjunto de entrada dado pela chave de ordenação especificada, com ordem de ordenação crescente e colação por defeito.

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

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

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbSortExpression que ordena o conjunto de entrada dado pela chave de ordenação especificada, com ordem de ordenação decrescente e colação por defeito.

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

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

OuterApply(DbExpressionBinding, DbExpressionBinding)

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

Parameter(TypeUsage, String)

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

Plus(DbExpression, DbExpression)

Cria um novo DbArithmeticExpression argumento que adiciona o argumento da esquerda ao argumento da direita.

Project(DbExpressionBinding, DbExpression)

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

Property(DbExpression, EdmProperty)

Cria um novo DbPropertyExpression que represente 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 especificado da relação.

Property(DbExpression, String)

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

RefFromKey(EntitySet, DbExpression, EntityType)

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

RefFromKey(EntitySet, DbExpression)

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

Scan(EntitySetBase)

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

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

Cria um novo DbProjectExpression que seleciona a expressão especificada sobre o conjunto de entrada dado.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Cria uma nova DbApplyExpression que avalia a expressão dada apply uma vez para cada elemento de um conjunto de entrada, produzindo uma coleção de linhas com as correspondentes colunas de entrada e aplicação. Linhas para as quais apply avalia para um conjunto vazio não são incluídas. É então criado um DbProjectExpression A que seleciona a apply coluna de cada linha, produzindo a coleção global de apply resultados.

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

Cria uma nova DbApplyExpression que avalia a expressão dada apply uma vez para cada elemento de um conjunto de entrada, produzindo uma coleção de linhas com as correspondentes colunas de entrada e aplicação. Linhas para as quais apply avalia para um conjunto vazio não são incluídas. É então criado um DbProjectExpression A que seleciona o especificado selector em cada linha, produzindo a coleção global de resultados.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Cria um novo DbSkipExpression que ordena o conjunto de entrada dado pelas especificações de ordenação antes de saltar o número especificado de elementos.

Skip(DbSortExpression, DbExpression)

Cria um novo DbSkipExpression que salta o número especificado de elementos do conjunto de entrada ordenado dado.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

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

Take(DbExpression, DbExpression)

Cria um novo DbLimitExpression que restringe o número de elementos na coleção de Argumentos ao valor limite especificado. Os resultados empatados não são incluídos no resultado.

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

Cria um novo DbSortExpression com uma ordem de ordenação que inclui a ordem de ordenação do conjunto de entrada dado juntamente com a chave de ordenação especificada na ordem crescente de ordenação e com a colação especificada.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Cria um novo DbSortExpression com uma ordem de ordenação que inclui a ordem de ordenação do conjunto de entrada dado juntamente com a chave de ordenação especificada na ordem crescente e com a colocação padrão.

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

Cria um novo DbSortExpression com uma ordem de ordenação que inclui a ordem de ordenação do conjunto de entrada dado juntamente com a chave de ordenação especificada em ordem de ordenação decrescente e com a colação especificada.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Cria um novo DbSortExpression com uma ordem de ordenação que inclui a ordem de ordenação do conjunto de entrada dado juntamente com a chave de ordenação especificada em ordem decrescente e com a colocação padrão.

ToSortClause(DbExpression, String)

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

ToSortClause(DbExpression)

Cria um novo DbSortClause com uma ordem de ordenação crescente e uma colação por defeito.

ToSortClauseDescending(DbExpression, String)

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

ToSortClauseDescending(DbExpression)

Cria um novo DbSortClause com uma ordem de ordenação decrescente e colação por defeito.

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 do conjunto esquerdo e direito com os duplicados removidos.

UnionAll(DbExpression, DbExpression)

Cria um novo DbUnionAllExpression que calcula a união dos argumentos do conjunto esquerdo e direito e não remove duplicados.

Variable(TypeUsage, String)

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

Where(DbExpression, Func<DbExpression,DbExpression>)

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

Aplica-se a