Compartir a través de


DbExpressionBuilder Clase

Definición

Proporciona una API para construir DbExpressiony permite acceder a esa API como métodos de extensión en el propio tipo de expresión.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Herencia
DbExpressionBuilder

Propiedades

False

Obtiene una expresión DbConstantExpression con el valor booleano false.

True

Obtiene una expresión DbConstantExpression con el valor booleano true.

Métodos

Aggregate(EdmFunction, DbExpression)

Crea un nuevo DbFunctionAggregate.

AggregateDistinct(EdmFunction, DbExpression)

Crea un nuevo objeto DbFunctionAggregate que se aplica de un modo distinto.

All(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo objeto DbQuantifierExpression que determina si el predicado definido se aplica a todos los elementos del conjunto de entrada.

All(DbExpressionBinding, DbExpression)

Crea un nuevo objeto DbQuantifierExpression que determina si el predicado definido se aplica a todos los elementos del conjunto de entrada.

And(DbExpression, DbExpression)

Crea un DbAndExpression que realiza la operación de And lógico de los argumentos izquierdo y derecho.

Any(DbExpression)

Crea una nueva expresión DbExpression que determina si el argumento de conjunto especificado no está vacío.

Any(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo objeto DbQuantifierExpression que determina si el predicado definido se aplica a cualquier elemento del conjunto de entrada.

Any(DbExpressionBinding, DbExpression)

Crea un nuevo objeto DbQuantifierExpression que determina si el predicado definido se aplica a cualquier elemento del conjunto de entrada.

As(DbAggregate, String)

Devuelve los argumentos especificados como un objeto de par clave-valor.

As(DbExpression, String)

Devuelve los argumentos especificados como un objeto de par clave-valor.

Bind(DbExpression)

Crea un nuevo DbExpressionBinding objeta que usa un nombre de variable generado para enlazar la expresión dada.

BindAs(DbExpression, String)

Crea un objeto DbExpressionBinding que usa el nombre de variable especificado para enlazar la expresión dada.

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

Crea un nuevo DbCaseExpression.

CastTo(DbExpression, TypeUsage)

Crea una nueva DbCastExpression que aplica una operación de conversión a un argumento polimórfico.

Constant(Object)

Crea un nuevo objeto DbConstantExpression con el valor constante especificado.

Constant(TypeUsage, Object)

Crea una nueva DbConstantExpression del tipo primitivo especificado con el valor constante definido.

CreateRef(EntitySet, DbExpression[])

Crea un nuevo objeto DbRefExpression que codifica una referencia a una entidad concreta basándose en los valores de clave.

CreateRef(EntitySet, EntityType, DbExpression[])

Crea un nuevo objeto DbRefExpression que codifica una referencia a una entidad concreta de un tipo dado basándose en los valores de clave.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Crea un nuevo objeto DbRefExpression que codifica una referencia a una entidad concreta de un tipo dado basándose en los valores de clave.

CreateRef(EntitySet, IEnumerable<DbExpression>)

Crea un nuevo objeto DbRefExpression que codifica una referencia a una entidad concreta basándose en los valores de clave.

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

Crea un nuevo objeto DbApplyExpression que evalúa la expresión apply definida una vez por cada elemento de un conjunto de entrada dado y genera una colección de filas con las columnas input y apply correspondientes. No se incluyen las filas para las que apply se evalúa como un conjunto vacío.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Crea un nuevo objeto DbApplyExpression que evalúa la expresión apply definida una vez por cada elemento de un conjunto de entrada dado y genera una colección de filas con las columnas input y apply correspondientes. No se incluyen las filas para las que apply se evalúa como un conjunto vacío.

CrossJoin(IEnumerable<DbExpressionBinding>)

Crea una nueva DbCrossJoinExpression que combina incondicionalmente los conjuntos especificados por la lista de enlaces de expresión de entrada.

Deref(DbExpression)

Crea una nueva expresión DbDerefExpression que recupera una entidad concreta para la que se ha proporcionado una expresión de referencia.

Distinct(DbExpression)

Crea una nueva expresión DbDistinctExpression que quita los duplicados del argumento de conjunto dado.

Divide(DbExpression, DbExpression)

Crea una nueva expresión DbArithmeticExpression que divide el argumento izquierdo por el argumento derecho.

Element(DbExpression)

Crea una nueva expresión DbElementExpression que convierte un conjunto en un singleton.

Equal(DbExpression, DbExpression)

Crea una nueva expresión DbComparisonExpression que compara los argumentos izquierdo y derecho para ver si son iguales.

Except(DbExpression, DbExpression)

Crea una nueva expresión DbExceptExpression que calcula la resta de argumento del conjunto derecho del argumento del conjunto izquierdo.

Exists(DbExpression)

Crea una nueva expresión DbExpression que determina si el argumento de conjunto especificado no está vacío.

Filter(DbExpressionBinding, DbExpression)

Crea una nueva expresión DbFilterExpression que filtra los elementos del conjunto de entrada definido utilizando el predicado especificado.

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

Crea un nuevo DbJoinExpression que combina los conjuntos especificados por las expresiones izquierda y derecha, en la condición de combinación especificada, mediante FullOuterJoin como DbExpressionKind.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea una nueva expresión DbJoinExpression que combina los conjuntos especificados por los enlaces de las expresiones izquierda y derecha según la condición de combinación definida, usando FullOuterJoin como la DbExpressionKind.

GetEntityRef(DbExpression)

Crea una nueva expresión DbEntityRefExpression que recupera la referencia de la entidad especificada en forma estructural.

GetRefKey(DbExpression)

Crea una nueva expresión DbRefKeyExpression que recupera los valores de clave de la referencia especificada en forma estructural.

GreaterThan(DbExpression, DbExpression)

Crea una nueva expresión DbComparisonExpression que determina si el argumento izquierdo es mayor que el argumento derecho.

GreaterThanOrEqual(DbExpression, DbExpression)

Crea una nueva expresión DbComparisonExpression que determina si el argumento izquierdo es mayor o igual que el argumento derecho.

GroupBind(DbExpression)

Crea un nuevo enlace de expresión de grupo que usa los nombres de variable y de variable de grupo generados para enlazar la expresión definida.

GroupBindAs(DbExpression, String, String)

Crea un nuevo objeto DbGroupExpressionBinding que usa el nombre de variable y los nombres de variable de grupo especificados para enlazar la expresión definida.

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

Crea una nueva expresión DbGroupByExpression que agrupa los elementos del conjunto de entrada según las claves de grupo especificadas y aplica los agregados dados.

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

Crea una nueva expresión DbJoinExpression que combina los conjuntos especificados por las expresiones izquierda y derecha según la condición de combinación definida, usando InnerJoin como la DbExpressionKind.

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea una nueva expresión DbJoinExpression que combina los conjuntos especificados por los enlaces de las expresiones izquierda y derecha según la condición de combinación definida, usando InnerJoin como la DbExpressionKind.

Intersect(DbExpression, DbExpression)

Crea una nueva expresión DbIntersectExpression que calcula la intersección de los argumentos del conjunto izquierdo y derecho.

Invoke(DbLambda, DbExpression[])

Crea una nueva expresión DbLambdaExpression que representa la aplicación de la función Lambda especificada a los argumentos dados.

Invoke(DbLambda, IEnumerable<DbExpression>)

Crea una nueva expresión DbLambdaExpression que representa la aplicación de la función Lambda especificada a los argumentos dados.

Invoke(EdmFunction, DbExpression[])

Crea un nuevo DbFunctionExpression que representa la invocación de la función especificada con argumentos determinados.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Crea un nuevo DbFunctionExpression que representa la invocación de la función especificada con argumentos determinados.

IsEmpty(DbExpression)

Crea una nueva expresión DbIsEmptyExpression que determina si el argumento de conjunto especificado es un conjunto vacío.

IsNull(DbExpression)

Crea una nueva expresión DbIsNullExpression que determina si el argumento especificado es NULL.

IsOf(DbExpression, TypeUsage)

Crea una nueva expresión DbIsOfExpression que determina si el argumento definido es del tipo especificado o un subtipo.

IsOfOnly(DbExpression, TypeUsage)

Crea una nueva expresión DbIsOfExpression que determina si el argumento definido es del tipo especificado y solo de ese tipo (no un subtipo).

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

Crea una nueva DbJoinExpression que combina los conjuntos especificados por las expresiones externas e internas, en una condición de igualdad entre las claves especificadas de externas e internas, usando InnerJoin como DbExpressionKind.

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

Crea una nueva DbProjectExpression que proyecta el selector especificado sobre los conjuntos especificados por las expresiones externas e internas, combinadas en una condición de igualdad entre las claves especificadas de externas e internas, usando InnerJoin como DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

Crea un DbLambda con la implementación de una función Lambda insertada y los parámetros formales.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

Crea un DbLambda con la implementación de una función Lambda insertada y los parámetros formales.

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

Crea una nueva expresión DbJoinExpression que combina los conjuntos especificados por las expresiones izquierda y derecha según la condición de combinación definida, usando LeftOuterJoin como la DbExpressionKind.

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea una nueva expresión DbJoinExpression que combina los conjuntos especificados por los enlaces de las expresiones izquierda y derecha según la condición de combinación definida, usando LeftOuterJoin como la DbExpressionKind.

LessThan(DbExpression, DbExpression)

Crea una nueva expresión DbComparisonExpression que determina si el argumento izquierdo es menor que el argumento derecho.

LessThanOrEqual(DbExpression, DbExpression)

Crea una nueva expresión DbComparisonExpression que determina si el argumento izquierdo es menor o igual que el argumento derecho.

Like(DbExpression, DbExpression)

Crea una nueva expresión DbLikeExpression que compara la cadena de entrada especificada con el modelo definido.

Like(DbExpression, DbExpression, DbExpression)

Crea una nueva expresión DbLikeExpression que compara la cadena de entrada especificada con el modelo definido utilizando el escape opcional.

Limit(DbExpression, DbExpression)

Crea un nuevo objeto DbLimitExpression que restringe el número de elementos en la colección Argument al valor de Limit especificado. Los resultados enlazados no se incluyen en el resultado.

Minus(DbExpression, DbExpression)

Crea una nueva expresión DbArithmeticExpression que resta el argumento derecho del argumento izquierdo.

Modulo(DbExpression, DbExpression)

Crea una nueva expresión DbArithmeticExpression que calcula el resto del argumento izquierdo dividido por el argumento derecho.

Multiply(DbExpression, DbExpression)

Crea una nueva expresión DbArithmeticExpression que multiplica el argumento izquierdo por el argumento derecho.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Crea un nuevo objeto DbRelationshipNavigationExpression que representa la navegación de una relación de asociación o composición.

Navigate(RelationshipType, String, String, DbExpression)

Crea un nuevo objeto DbRelationshipNavigationExpression que representa la navegación de una relación de asociación o composición.

Negate(DbExpression)

Crea una nueva expresión DbArithmeticExpression que niega el valor del argumento.

New(TypeUsage, DbExpression[])

Crea un nuevo DbNewInstanceExpression. Si el argumento de tipo es un tipo de colección, los argumentos especifican los elementos de la colección. De lo contrario, los argumentos se usan como valores de propiedad o de columna en la nueva instancia.

New(TypeUsage, IEnumerable<DbExpression>)

Crea un nuevo DbNewInstanceExpression. Si el argumento de tipo es un tipo de colección, los argumentos especifican los elementos de la colección. De lo contrario, los argumentos se usan como valores de propiedad o de columna en la nueva instancia.

NewCollection(DbExpression[])

Crea una nueva expresión DbNewInstanceExpression que construye una colección que contiene los elementos especificados. El tipo de la colección está basado en el tipo común de los elementos. Si no existe ningún tipo de elemento común, se inicia una excepción.

NewCollection(IEnumerable<DbExpression>)

Crea una nueva expresión DbNewInstanceExpression que construye una colección que contiene los elementos especificados. El tipo de la colección está basado en el tipo común de los elementos. Si no existe ningún tipo de elemento común, se inicia una excepción.

NewEmptyCollection(TypeUsage)

Crea una nueva expresión DbNewInstanceExpression que construye una colección vacía del tipo de colección especificado.

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

Crea una nueva expresión DbNewInstanceExpression que genera una fila con las columnas con nombre especificadas y los valores definidos, especificados como expresiones.

Not(DbExpression)

Crea una expresión DbNotExpression que realiza la negación lógica del argumento definido.

NotEqual(DbExpression, DbExpression)

Crea una nueva expresión DbComparisonExpression que compara los argumentos izquierdo y derecho para ver si no son iguales.

Null(TypeUsage)

Crea un nuevo DbNullExpression, que representa un valor NULL con tipo.

OfType(DbExpression, TypeUsage)

Crea una nueva expresión DbOfTypeExpression que genera un conjunto de elementos del conjunto de entrada dado que son del tipo especificado.

OfTypeOnly(DbExpression, TypeUsage)

Crea una nueva expresión DbOfTypeExpression que genera un conjunto de elementos del conjunto de entrada dado que son exactamente del tipo especificado.

Or(DbExpression, DbExpression)

Crea una expresión DbOrExpression que realiza la operación de OR lógico de los argumentos izquierdo y derecho.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Crea una nueva expresión DbSortExpression que ordena el conjunto de entrada definido según la clave de ordenación especificada, con criterio de ordenación ascendente y la intercalación predeterminada.

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

Crea una nueva expresión DbSortExpression que ordena el conjunto de entrada definido según la clave de ordenación especificada, con criterio de ordenación ascendente y la intercalación especificada.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Crea una nueva expresión DbSortExpression que ordena el conjunto de entrada definido según la clave de ordenación especificada, con criterio de ordenación descendente y la intercalación predeterminada.

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

Crea una nueva expresión DbSortExpression que ordena el conjunto de entrada definido según la clave de ordenación especificada, con criterio de ordenación descendente y la intercalación especificada.

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

Crea un nuevo objeto DbApplyExpression que evalúa la expresión apply definida una vez por cada elemento de un conjunto de entrada dado y genera una colección de filas con las columnas input y apply correspondientes. Las filas para las que apply se evalúa como un conjunto vacío tienen un valor de null en la columna apply.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Crea un nuevo objeto DbApplyExpression que evalúa la expresión apply definida una vez por cada elemento de un conjunto de entrada dado y genera una colección de filas con las columnas input y apply correspondientes. Las filas para las que apply se evalúa como un conjunto vacío tienen un valor de null en la columna apply.

Parameter(TypeUsage, String)

Crea un nuevo objeto DbParameterReferenceExpression que hace referencia a un parámetro con el nombre y tipo especificados.

Plus(DbExpression, DbExpression)

Crea una nueva expresión DbArithmeticExpression que agrega el argumento izquierdo al argumento derecho.

Project(DbExpressionBinding, DbExpression)

Crea una nueva expresión DbProjectExpression que proyecta la expresión especificada sobre el conjunto de entrada definido.

Property(DbExpression, EdmProperty)

Crea una nueva expresión DbPropertyExpression que representa la recuperación de la propiedad de navegación especificada.

Property(DbExpression, NavigationProperty)

Crea una nueva expresión DbPropertyExpression que representa la recuperación de la propiedad de navegación especificada.

Property(DbExpression, RelationshipEndMember)

Crea una nueva expresión DbPropertyExpression que representa la recuperación del miembro de fin de relación especificado.

Property(DbExpression, String)

Crea una nueva expresión DbPropertyExpression que representa la recuperación de la propiedad de instancia con el nombre especificado de la instancia determinada.

RefFromKey(EntitySet, DbExpression)

Crea una nueva clase DbRefExpression que codifica una referencia a una entidad concreta basada en los valores de clave.

RefFromKey(EntitySet, DbExpression, EntityType)

Crea una nueva clase DbRefExpression que codifica una referencia a una entidad concreta basada en los valores de clave.

Scan(EntitySetBase)

Crea una nueva expresión DbScanExpression que hace referencia a la entidad o conjunto de relaciones especificados.

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

Crea una nueva expresión DbProjectExpression que selecciona la expresión especificada sobre el conjunto de entrada definido.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo objeto DbApplyExpression que evalúa la expresión apply definida una vez por cada elemento de un conjunto de entrada dado y genera una colección de filas con las columnas input y apply correspondientes. No se incluyen las filas para las que apply se evalúa como un conjunto vacío. A continuación, se crea un objeto DbProjectExpression que selecciona la columna apply de cada fila, generando la colección total de resultados apply.

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

Crea un nuevo objeto DbApplyExpression que evalúa la expresión apply definida una vez por cada elemento de un conjunto de entrada dado y genera una colección de filas con las columnas input y apply correspondientes. No se incluyen las filas para las que apply se evalúa como un conjunto vacío. A continuación, se crea un objeto DbProjectExpression que selecciona el selector especificado en cada fila, generando la colección de resultados total.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Crea una nueva expresión DbSkipExpression que ordena el conjunto de entrada dado según las especificaciones de ordenación dadas antes de omitir el número especificado de elementos.

Skip(DbSortExpression, DbExpression)

Crea una nueva expresión DbSkipExpression que omite el número especificado de elementos del conjunto de entrada ordenado dado.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

Crea una nueva expresión DbSortExpression que ordena el conjunto de entrada definido según las especificaciones de ordenación determinadas.

Take(DbExpression, DbExpression)

Crea un nuevo objeto DbLimitExpression que restringe el número de elementos en la colección Argument al valor de Limit especificado. Los resultados enlazados no se incluyen en el resultado.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbSortExpression que con un criterio de ordenación que incluye el criterio de ordenación del conjunto de entrada de orden especificado junto con la clave de ordenación especificada en orden ascendente y con la intercalación predeterminada.

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

Crea un nuevo DbSortExpression que con un criterio de ordenación que incluye el criterio de ordenación del conjunto de entrada de orden especificado junto con la clave de ordenación especificada en orden ascendente y con la intercalación especificada.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbSortExpression que con un criterio de ordenación que incluye el criterio de ordenación del conjunto de entrada de orden especificado junto con la clave de ordenación especificada en orden descendente y con la intercalación predeterminada.

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

Crea un nuevo DbSortExpression que con un criterio de ordenación que incluye el criterio de ordenación del conjunto de entrada de orden especificado junto con la clave de ordenación especificada en orden descendente y con la intercalación especificada.

ToSortClause(DbExpression)

Crea un nuevo objeto DbSortClause con un criterio de ordenación ascendente y la intercalación predeterminada.

ToSortClause(DbExpression, String)

Crea un nuevo objeto DbSortClause con un criterio de ordenación ascendente y la intercalación especificada.

ToSortClauseDescending(DbExpression)

Crea un nuevo objeto DbSortClause con un criterio de ordenación descendente y la intercalación predeterminada.

ToSortClauseDescending(DbExpression, String)

Crea un nuevo objeto DbSortClause con un criterio de ordenación descendente y la intercalación especificada.

TreatAs(DbExpression, TypeUsage)

Crea un nuevo DbTreatExpression.

UnaryMinus(DbExpression)

Crea una nueva expresión DbArithmeticExpression que niega el valor del argumento.

Union(DbExpression, DbExpression)

Crea un nuevo objeto DbExpression que calcula la unión de los argumentos del conjunto izquierdo y derecho con los duplicados quitados.

UnionAll(DbExpression, DbExpression)

Crea una nueva expresión DbUnionAllExpression que calcula la unión de los argumentos del conjunto izquierdo y derecho, y no quita los duplicados.

Variable(TypeUsage, String)

Crea una nueva expresión DbVariableReferenceExpression que hace referencia a una variable con el nombre y tipo especificados.

Where(DbExpression, Func<DbExpression,DbExpression>)

Crea una nueva expresión DbFilterExpression que filtra los elementos del conjunto de entrada definido utilizando el predicado especificado.

Se aplica a