DbExpressionBuilder Clase

Definición

Proporciona una API para construir DbExpressions y permite que se acceda 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

Nombre Description
False

Obtiene un DbConstantExpression objeto con el valor falsebooleano .

True

Obtiene un DbConstantExpression objeto con el valor truebooleano .

Métodos

Nombre Description
Aggregate(EdmFunction, DbExpression)

Crea un nuevo DbFunctionAggregateobjeto .

AggregateDistinct(EdmFunction, DbExpression)

Crea un nuevo DbFunctionAggregate que se aplica de forma distinta.

All(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbQuantifierExpression que determina si el predicado especificado contiene todos los elementos del conjunto de entrada.

All(DbExpressionBinding, DbExpression)

Crea un nuevo DbQuantifierExpression que determina si el predicado especificado contiene todos los elementos del conjunto de entrada.

And(DbExpression, DbExpression)

Crea un DbAndExpression objeto que realiza los argumentos lógicos And de la izquierda y derecha.

Any(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbQuantifierExpression objeto que determina si el predicado especificado contiene cualquier elemento del conjunto de entrada.

Any(DbExpression)

Crea un nuevo DbExpression objeto que determina si el argumento set especificado no está vacío.

Any(DbExpressionBinding, DbExpression)

Crea un nuevo DbQuantifierExpression objeto que determina si el predicado especificado contiene 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 que usa un nombre de variable generado para enlazar la expresión especificada.

BindAs(DbExpression, String)

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

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

Crea un nuevo DbCaseExpressionobjeto .

CastTo(DbExpression, TypeUsage)

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

Constant(Object)

Crea un nuevo DbConstantExpression con el valor constante especificado.

Constant(TypeUsage, Object)

Crea un nuevo DbConstantExpression tipo primitivo especificado con el valor constante especificado.

CreateRef(EntitySet, DbExpression[])

Crea un nuevo DbRefExpression objeto que codifica una referencia a una entidad específica basada en valores de clave.

CreateRef(EntitySet, EntityType, DbExpression[])

Crea un nuevo DbRefExpression objeto que codifica una referencia a una entidad específica de un tipo determinado en función de los valores de clave.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Crea un nuevo DbRefExpression objeto que codifica una referencia a una entidad específica de un tipo determinado en función de los valores de clave.

CreateRef(EntitySet, IEnumerable<DbExpression>)

Crea un nuevo DbRefExpression objeto que codifica una referencia a una entidad específica basada en valores de clave.

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

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

CrossApply(DbExpressionBinding, DbExpressionBinding)

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

CrossJoin(IEnumerable<DbExpressionBinding>)

Crea un nuevo DbCrossJoinExpression objeto que combina incondicionalmente los conjuntos especificados por la lista de enlaces de expresiones de entrada.

Deref(DbExpression)

Crea un nuevo DbDerefExpression objeto que recupera una entidad específica dada una expresión de referencia.

Distinct(DbExpression)

Crea un nuevo DbDistinctExpression objeto que quita los duplicados del argumento set especificado.

Divide(DbExpression, DbExpression)

Crea un nuevo DbArithmeticExpression objeto que divide el argumento izquierdo por el argumento derecho.

Element(DbExpression)

Crea un nuevo DbElementExpression objeto que convierte un conjunto en un singleton.

Equal(DbExpression, DbExpression)

Crea un nuevo DbComparisonExpression objeto que compara los argumentos izquierdo y derecho para obtener igualdad.

Except(DbExpression, DbExpression)

Crea un nuevo DbExceptExpression objeto que calcula la resta del argumento de conjunto derecho del argumento de conjunto izquierdo.

Exists(DbExpression)

Crea un nuevo DbExpression objeto que determina si el argumento set especificado no está vacío.

Filter(DbExpressionBinding, DbExpression)

Crea un nuevo DbFilterExpression objeto que filtra los elementos del conjunto de entrada especificado mediante el predicado especificado.

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

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

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

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

GetEntityRef(DbExpression)

Crea un nuevo DbEntityRefExpression objeto que recupera la referencia de la entidad especificada en forma estructural.

GetRefKey(DbExpression)

Crea un nuevo DbRefKeyExpression objeto que recupera los valores clave de la referencia especificada en forma estructural.

GreaterThan(DbExpression, DbExpression)

Crea un nuevo DbComparisonExpression objeto que determina si el argumento izquierdo es mayor que el argumento derecho.

GreaterThanOrEqual(DbExpression, DbExpression)

Crea un nuevo DbComparisonExpression que determina si el argumento izquierdo es mayor o igual que el argumento derecho.

GroupBind(DbExpression)

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

GroupBindAs(DbExpression, String, String)

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

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

Crea un nuevo DbGroupByExpression que agrupa los elementos del conjunto de entrada según las claves de grupo especificadas y aplica los agregados especificados.

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

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

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea un nuevo DbJoinExpression objeto que combina los conjuntos especificados por los enlaces de expresión izquierda y derecha, en la condición de combinación especificada, usando InnerJoin como DbExpressionKind.

Intersect(DbExpression, DbExpression)

Crea un nuevo DbIntersectExpression objeto que calcula la intersección de los argumentos de conjunto izquierdo y derecho.

Invoke(DbLambda, DbExpression[])

Crea un nuevo DbLambdaExpression objeto que representa la aplicación de la función Lambda especificada a los argumentos especificados.

Invoke(DbLambda, IEnumerable<DbExpression>)

Crea un nuevo DbLambdaExpression objeto que representa la aplicación de la función Lambda especificada a los argumentos especificados.

Invoke(EdmFunction, DbExpression[])

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

Invoke(EdmFunction, IEnumerable<DbExpression>)

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

IsEmpty(DbExpression)

Crea un nuevo DbIsEmptyExpression objeto que determina si el argumento set especificado es un conjunto vacío.

IsNull(DbExpression)

Crea un nuevo DbIsNullExpression objeto que determina si el argumento especificado es NULL.

IsOf(DbExpression, TypeUsage)

Crea un nuevo DbIsOfExpression que determina si el argumento especificado es del tipo especificado o de un subtipo.

IsOfOnly(DbExpression, TypeUsage)

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

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

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

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

Crea un nuevo DbProjectExpression objeto 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 externas e internas especificadas, utilizando InnerJoin como DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

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

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

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

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

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

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea un nuevo DbJoinExpression objeto que combina los conjuntos especificados por los enlaces de expresión izquierda y derecha, en la condición de combinación especificada, mediante LeftOuterJoin como DbExpressionKind.

LessThan(DbExpression, DbExpression)

Crea un nuevo DbComparisonExpression que determina si el argumento izquierdo es menor que el argumento derecho.

LessThanOrEqual(DbExpression, DbExpression)

Crea un nuevo DbComparisonExpression que determina si el argumento izquierdo es menor o igual que el argumento derecho.

Like(DbExpression, DbExpression, DbExpression)

Crea un nuevo DbLikeExpression objeto que compara la cadena de entrada especificada con el patrón especificado mediante el escape opcional.

Like(DbExpression, DbExpression)

Crea un nuevo DbLikeExpression objeto que compara la cadena de entrada especificada con el patrón especificado.

Limit(DbExpression, DbExpression)

Crea un nuevo DbLimitExpression objeto que restringe el número de elementos de la colección Argument al valor límite de recuento especificado. Los resultados vinculados no se incluyen en la salida.

Minus(DbExpression, DbExpression)

Crea un nuevo DbArithmeticExpression que resta el argumento derecho del argumento izquierdo.

Modulo(DbExpression, DbExpression)

Crea un nuevo DbArithmeticExpression objeto que calcula el resto del argumento izquierdo dividido por el argumento derecho.

Multiply(DbExpression, DbExpression)

Crea un nuevo DbArithmeticExpression que multiplica el argumento izquierdo por el argumento derecho.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

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

Navigate(RelationshipType, String, String, DbExpression)

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

Negate(DbExpression)

Crea un nuevo DbArithmeticExpression objeto que niega el valor del argumento.

New(TypeUsage, DbExpression[])

Crea un nuevo DbNewInstanceExpressionobjeto . Si el argumento type 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 columna en la nueva instancia.

New(TypeUsage, IEnumerable<DbExpression>)

Crea un nuevo DbNewInstanceExpressionobjeto . Si el argumento type 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 columna en la nueva instancia.

NewCollection(DbExpression[])

Crea un nuevo DbNewInstanceExpression objeto que crea una colección que contiene los elementos especificados. El tipo de la colección se basa en el tipo común de los elementos. Si no existe ningún tipo de elemento común, se produce una excepción.

NewCollection(IEnumerable<DbExpression>)

Crea un nuevo DbNewInstanceExpression objeto que crea una colección que contiene los elementos especificados. El tipo de la colección se basa en el tipo común de los elementos. Si no existe ningún tipo de elemento común, se produce una excepción.

NewEmptyCollection(TypeUsage)

Crea un nuevo DbNewInstanceExpression objeto que crea una colección vacía del tipo de colección especificado.

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

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

Not(DbExpression)

Crea un DbNotExpression objeto que realiza la negación lógica del argumento especificado.

NotEqual(DbExpression, DbExpression)

Crea un nuevo DbComparisonExpression objeto que compara los argumentos izquierdo y derecho para la desigualdad.

Null(TypeUsage)

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

OfType(DbExpression, TypeUsage)

Crea un nuevo DbOfTypeExpression que genera un conjunto que consta de los elementos del conjunto de entrada especificado que son del tipo especificado.

OfTypeOnly(DbExpression, TypeUsage)

Crea un nuevo DbOfTypeExpression que genera un conjunto que consta de los elementos del conjunto de entrada especificado que son exactamente del tipo especificado.

Or(DbExpression, DbExpression)

Crea un DbOrExpression objeto que realiza el or lógico de los argumentos izquierdo y derecho.

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

Crea un nuevo DbSortExpression objeto que ordena el conjunto de entrada especificado por la clave de ordenación especificada, con un criterio de ordenación ascendente y la intercalación especificada.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbSortExpression objeto que ordena el conjunto de entrada especificado por la clave de ordenación especificada, con un criterio de ordenación ascendente y una intercalación predeterminada.

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

Crea un nuevo DbSortExpression objeto que ordena el conjunto de entrada especificado por la clave de ordenación especificada, con el criterio de ordenación descendente y la intercalación especificada.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbSortExpression objeto que ordena el conjunto de entrada especificado por la clave de ordenación especificada, con el criterio de ordenación descendente y la intercalación predeterminada.

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

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

OuterApply(DbExpressionBinding, DbExpressionBinding)

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

Parameter(TypeUsage, String)

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

Plus(DbExpression, DbExpression)

Crea un nuevo DbArithmeticExpression objeto que agrega el argumento izquierdo al argumento derecho.

Project(DbExpressionBinding, DbExpression)

Crea un nuevo DbProjectExpression objeto que proyecta la expresión especificada sobre el conjunto de entrada especificado.

Property(DbExpression, EdmProperty)

Crea un nuevo DbPropertyExpression objeto que representa la recuperación de la propiedad especificada.

Property(DbExpression, NavigationProperty)

Crea un nuevo DbPropertyExpression objeto que representa la recuperación de la propiedad de navegación especificada.

Property(DbExpression, RelationshipEndMember)

Crea un nuevo DbPropertyExpression objeto que representa la recuperación del miembro final de la relación especificado.

Property(DbExpression, String)

Crea un nuevo DbPropertyExpression objeto que representa la recuperación de la propiedad de instancia con el nombre especificado de la instancia especificada.

RefFromKey(EntitySet, DbExpression, EntityType)

Crea un nuevo DbRefExpression objeto que codifica una referencia a una entidad específica basada en valores de clave.

RefFromKey(EntitySet, DbExpression)

Crea un nuevo DbRefExpression objeto que codifica una referencia a una entidad específica basada en valores de clave.

Scan(EntitySetBase)

Crea un nuevo DbScanExpression objeto que hace referencia a la entidad o conjunto de relaciones especificados.

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

Crea un nuevo DbProjectExpression objeto que selecciona la expresión especificada en el conjunto de entrada especificado.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

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

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

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

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Crea un nuevo DbSkipExpression objeto que ordena el conjunto de entrada especificado por las especificaciones de ordenación especificadas antes de omitir el número especificado de elementos.

Skip(DbSortExpression, DbExpression)

Crea un nuevo DbSkipExpression objeto que omite el número especificado de elementos del conjunto de entrada ordenado especificado.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

Crea un nuevo DbSortExpression objeto que ordena el conjunto de entrada especificado por las especificaciones de ordenación especificadas.

Take(DbExpression, DbExpression)

Crea un nuevo DbLimitExpression objeto que restringe el número de elementos de la colección Argument al valor límite de recuento especificado. Los resultados vinculados no se incluyen en la salida.

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.

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 pedido especificado junto con la clave de ordenación especificada en orden ascendente 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.

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.

ToSortClause(DbExpression, String)

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

ToSortClause(DbExpression)

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

ToSortClauseDescending(DbExpression, String)

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

ToSortClauseDescending(DbExpression)

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

TreatAs(DbExpression, TypeUsage)

Crea un nuevo DbTreatExpressionobjeto .

UnaryMinus(DbExpression)

Crea un nuevo DbArithmeticExpression objeto que niega el valor del argumento.

Union(DbExpression, DbExpression)

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

UnionAll(DbExpression, DbExpression)

Crea un nuevo DbUnionAllExpression objeto que calcula la unión de los argumentos de conjunto izquierdo y derecho y no quita duplicados.

Variable(TypeUsage, String)

Crea un nuevo DbVariableReferenceExpression objeto que hace referencia a una variable con el nombre y el tipo especificados.

Where(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbFilterExpression objeto que filtra los elementos del conjunto de entrada especificado mediante el predicado especificado.

Se aplica a