Compartir a través de


Linq.QueryBuilder (Clase de F#)

El tipo utilizado para admitir la sintaxis de consulta F#.

Namespace/Module Path: Microsoft.FSharp.Linq

Ensamblado: FSharp.Core (en FSharp.Core.dll)

type QueryBuilder =
 class
  new QueryBuilder : unit -> QueryBuilder
  member this.All : QuerySource<'T,'Q> * ('T -> bool) -> bool
  member this.AverageBy : QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value
  member this.AverageByNullable : QuerySource<'T,'Q> * ('T -> Nullable<^Value>) -> Nullable<^Value>
  member this.Contains : QuerySource<'T,'Q> * 'T -> bool
  member this.Count : QuerySource<'T,'Q> -> int
  member this.Distinct : QuerySource<'T,'Q> -> QuerySource<'T,'Q>
  member this.ExactlyOne : QuerySource<'T,'Q> -> 'T
  member this.ExactlyOneOrDefault : QuerySource<'T,'Q> -> 'T
  member this.Exists : QuerySource<'T,'Q> * ('T -> bool) -> bool
  member this.Find : QuerySource<'T,'Q> * ('T -> bool) -> 'T
  member this.For : QuerySource<'T,'Q> * ('T -> QuerySource<'Result,'Q2>) -> QuerySource<'Result,'Q>
  member this.GroupBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<IGrouping<'Key,'T>,'Q>
  member this.GroupJoin : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>
  member this.GroupValBy : QuerySource<'T,'Q> * ('T -> 'Value) * ('T -> 'Key) -> QuerySource<IGrouping<'Key,'Value>,'Q>
  member this.Head : QuerySource<'T,'Q> -> 'T
  member this.HeadOrDefault : QuerySource<'T,'Q> -> 'T
  member this.Join : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> 'Inner -> 'Result) -> QuerySource<'Result,'Q>
  member this.Last : QuerySource<'T,'Q> -> 'T
  member this.LastOrDefault : QuerySource<'T,'Q> -> 'T
  member this.LeftOuterJoin : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>
  member this.MaxBy : QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value
  member this.MaxByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Value>) -> Nullable<'Value>
  member this.MinBy : QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value
  member this.MinByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Value>) -> Nullable<'Value>
  member this.Nth : QuerySource<'T,'Q> * int -> 'T
  member this.Quote : Expr<'T> -> Expr<'T>
  member this.Run : Expr<QuerySource<'T,IQueryable>> -> IQueryable<'T>
  member this.Select : QuerySource<'T,'Q> * ('T -> 'Result) -> QuerySource<'Result,'Q>
  member this.Skip : QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>
  member this.SkipWhile : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.SortBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.SortByDescending : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.SortByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.SortByNullableDescending : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.Source : IEnumerable<'T> -> QuerySource<'T,IEnumerable>
  member this.Source : IQueryable<'T> -> QuerySource<'T,'Q>
  member this.SumBy : QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value
  member this.SumByNullable : QuerySource<'T,'Q> * ('T -> Nullable<^Value>) -> Nullable<^Value>
  member this.Take : QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>
  member this.TakeWhile : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.ThenBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.ThenByDescending : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.ThenByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.ThenByNullableDescending : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.Where : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.Yield : 'T -> QuerySource<'T,'Q>
  member this.YieldFrom : QuerySource<'T,'Q> -> QuerySource<'T,'Q>
  member this.Zero : unit -> QuerySource<'T,'Q>
 end

Constructores

Miembro

Descripción

new

Cree una instancia de este generador.

Miembros de instancia

Miembro

Descripción

All: QuerySource<'T,'Q> * ('T -> bool) -> bool

Un operador de consulta que determina si todos los elementos seleccionados hasta ahora satisface una condición.

AverageBy: QuerySource<'T,'Q> * ('t - > ^Value) - > ^Value

Un operador de consulta que selecciona un valor para cada elemento seleccionado hasta la fecha y devuelve el valor medio de estos valores.

AverageByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><^Value>) -> Nullable<T><^Value>

Un operador de consulta que selecciona un valor que acepta valores NULL para cada elemento seleccionado hasta la fecha y devuelve el valor medio de estos valores.Si cualquiera de los tipos que acepta valores NULL no tiene un valor, este se omite.

Contains: QuerySource<'T,'Q> * 'T -> bool

Un operador de consulta que determina si los elementos seleccionados contienen un elemento especificado.

Recuento: QuerySource<'T,'Q> - > int

Un operador de consulta que devuelve el número de elementos seleccionados.

distinto: QuerySource<'T,'Q> - > QuerySource<'T,'Q>

Un operador de consulta que selecciona elementos distintos de los elementos seleccionados hasta el momento.

ExactlyOne: QuerySource<'T,'Q> -> 'T

Un operador de consulta que selecciona el elemento único, concreto seleccionados hasta ahora.

ExactlyOneOrDefault: QuerySource<'T,'Q> -> 'T

Un operador de consulta que selecciona el único elemento específico de los seleccionados hasta el momento, o un valor predeterminado si no se encuentra dicho elemento.

Exists: QuerySource<'T,'Q> * ('T -> bool) -> bool

Un operador de consulta que determina si cualquier elemento seleccionado hasta el momento satisface una condición.

Find: QuerySourceQuerySource<'T,'Q> * ('T -> bool) -> 'T

Un operador de consulta que selecciona el primer elemento seleccionado hasta el momento que satisface una condición especificada.

For: QuerySource<'T,'Q> * ('T -> QuerySource<'Result,'Q2>) -> QuerySource<'Result,'Q>

Un método utilizado para admitir la sintaxis de consulta F#.Proyecta cada elemento de una secuencia en otra secuencia y combina las secuencias resultantes en una secuencia.

GroupBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<IGrouping<TKey, TElement><'Key,'T>,'Q>

Un operador de consulta que agrupa los elementos seleccionados hasta el momento de acuerdo a un selector de claves especificado.

GroupJoin: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>

Un operador de consulta que establece una correlación entre dos conjuntos de valores seleccionados basándose en la coincidencia de claves y agrupa los resultados.El uso normal es groupJoin (for y in elements2 -> key1 = key2) into group.

GroupValBy: QuerySource<'T,'Q> * ('T -> 'Value) * ('T -> 'Key) -> QuerySource<IGrouping<TKey, TElement><'Key,'Value>,'Q>

Un operador de consulta que selecciona un valor para cada elemento seleccionado hasta el momento y agrupa los elementos mediante la clave especificada.

Head: QuerySource<'T,'Q> -> 'T

Un operador de consulta que selecciona el primer elemento de los seleccionados hasta el momento.

HeadOrDefault: QuerySource<'T,'Q> -> 'T

Un operador de consulta que selecciona el primer elemento de los seleccionados hasta el momento, o un valor predeterminado si la secuencia no contiene elementos.

Join: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> 'Inner -> 'Result) -> QuerySource<'Result,'Q>

Un operador de consulta que establece una correlación entre dos conjuntos de valores seleccionados basada en claves coincidentes.El uso normal es join (for y in elements2 -> key1 = key2).

Last: QuerySource<'T,'Q> -> 'T

Un operador de consulta que selecciona el último elemento de los seleccionados hasta el momento.

LastOrDefault: QuerySource<'T,'Q> -> 'T

Un operador de consulta que selecciona el último elemento de los seleccionados hasta el momento, o un valor predeterminado si no se encuentra ningún elemento.

LeftOuterJoin: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>

Un operador de consulta que establece una correlación entre dos conjuntos de valores seleccionados basándose en la coincidencia de claves y agrupa los resultados.Si cualquier grupo está vacío, se utiliza en su lugar un grupo con un valor predeterminado único.El uso normal es leftOuterJoin (for y in elements2 -> key1 = key2) into group.

MaxBy: QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value

Un operador de consulta que selecciona un valor para cada elemento seleccionado hasta la fecha y devuelve el máximo valor resultante.

MaxByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><'Value>) -> Nullable<T><'Value>

Un operador de consulta que selecciona un valor que acepta valores NULL para cada elemento seleccionado hasta la fecha y devuelve el máximo de estos valores.Si cualquiera de los tipos que acepta valores NULL no tiene un valor, este se omite.

MinBy: QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value

Un operador de consulta que selecciona un valor para cada elemento seleccionado hasta la fecha y devuelve el mínimo valor resultante.

MinByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><'Value>) -> Nullable<T><'Value>

Un operador de consulta que selecciona un valor que acepta valores NULL para cada elemento seleccionado hasta la fecha y devuelve el mínimo de estos valores.Si cualquiera de los tipos que acepta valores NULL no tiene un valor, este se omite.

Nth: QuerySource<'T,'Q> * int -> 'T

Un operador de consulta que selecciona el elemento en un índice especificado entre los seleccionados hasta ahora.

Cita: Expr<'T> -> Expr<'T>

Un método utilizado para admitir la sintaxis de consulta F#.Indica que la consulta se debe pasar como una expresión para el método Run.

Run: Expr<QuerySource<'T,IQueryable>> ->IQueryable<T><'T>

Un método utilizado para admitir la sintaxis de consulta F#.Ejecuta expresión especificada como una consulta utilizando las reglas de LINQ IQueryable.

Select: QuerySource<'T,'Q> * ('T -> 'Result) -> QuerySource<'Result,'Q>

Un operador de consulta que resalta cada uno de los elementos seleccionados hasta el momento.

Skip: QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>

Un operador de consulta que omite un número especificado de los elementos seleccionados hasta el momento y selecciona los elementos restantes.

SkipWhile: QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>

Un operador de consulta que omite los elementos en una secuencia siempre que el valor de una condición especificada sea true y, a continuación, seleccione los elementos restantes.

SortBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

Un operador de consulta que ordena los elementos seleccionados hasta la fecha en orden ascendente por la clave de ordenación especificada.

SortByDescending: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

Un operador de consulta que ordena los elementos seleccionados hasta la fecha en orden descendente por la clave de ordenación especificada.

SortByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><'Key>) -> QuerySource<'T,'Q>

Un operador de consulta que ordena los elementos seleccionados hasta la fecha en orden ascendente por la clave de ordenación especificada que acepta valores NULL.

SortByNullableDescending: QuerySource<'T,'Q> * ('T -> Nullable<T><'Key>) -> QuerySource<'T,'Q>

Un operador de consulta que ordena los elementos seleccionados hasta la fecha en orden descendente por la clave de ordenación especificada que acepta valores NULL.

Source: IEnumerable<T><'T> -> QuerySource<'T,IEnumerable>

Un método utilizado para admitir la sintaxis de consulta F#.Entradas para las consultas se incluyen implícitamente una llamada a una de las sobrecargas de este método.

Source: IQueryable<T><'T> -> QuerySource<'T,'Q>

Un método utilizado para admitir la sintaxis de consulta F#.Entradas para las consultas se incluyen implícitamente una llamada a una de las sobrecargas de este método.

SumBy: QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value

Un operador de consulta que selecciona un valor para cada elemento seleccionado hasta la fecha y devuelve la suma de estos valores.

SumByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><^Value>) -> Nullable<T><^Value>

Un operador de consulta que selecciona un valor que acepta valores NULL para cada elemento seleccionado hasta la fecha y devuelve la suma de estos valores.Si cualquiera de los tipos que acepta valores NULL no tiene un valor, este se omite.

toma: QuerySource<'T,'Q> * int - > QuerySource<'T,'Q>

Un operador de consulta que selecciona un número especificado de elementos contiguos de las seleccionadas hasta el momento.

TakeWhile: QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>

Un operador de consulta que selecciona los elementos de una secuencia siempre que el valor de una condición especificada sea true y, a continuación, omite los elementos restantes.

ThenBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

Un operador de consulta que realiza una clasificación posterior de los elementos seleccionados hasta la fecha en orden ascendente por la clave de ordenación especificada.Este operador sólo se puede utilizar inmediatamente después de sortBy, sortByDescending, thenBy o thenByDescending, o sus variantes que acepta valores NULL.

ThenByDescending: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

Un operador de consulta que realiza una clasificación posterior de los elementos seleccionados hasta la fecha en orden descendente por la clave de ordenación especificada.Este operador sólo se puede utilizar inmediatamente después de sortBy, sortByDescending, thenBy o thenByDescending, o sus variantes que acepta valores NULL.

ThenByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><'Key>) -> QuerySource<'T,'Q>

Un operador de consulta que realiza una clasificación posterior de los elementos seleccionados hasta la fecha en orden ascendente por la clave de ordenación especificada que acepta valores NULL.Este operador sólo se puede utilizar inmediatamente después de sortBy, sortByDescending, thenBy o thenByDescending, o sus variantes que acepta valores NULL.

ThenByNullableDescending: QuerySource<'T,'Q> * ('T -> Nullable<T><'Key>) -> QuerySource<'T,'Q>

Un operador de consulta que realiza una clasificación posterior de los elementos seleccionados hasta la fecha en orden descendente por la clave de ordenación especificada que acepta valores NULL.Este operador sólo se puede utilizar inmediatamente después de sortBy, sortByDescending, thenBy o thenByDescending, o sus variantes que acepta valores NULL.

Donde: QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>

Un operador de consulta que selecciona los elementos según un predicado especificado.

Producción: 'T -> QuerySource<'T,'Q>

Un método utilizado para admitir la sintaxis de consulta F#.Devuelve una secuencia de longitud uno que contiene el valor especificado.

YieldFrom: QuerySource<'T,'Q> - > QuerySource<'T,'Q>

Un método utilizado para admitir la sintaxis de consulta F#.Devuelve una secuencia ordenada que contiene los valores especificados.

cero: unit - > QuerySource<'T,'Q>

Un método utilizado para admitir la sintaxis de consulta F#.Devuelve una secuencia vacía que tiene el argumento de tipo especificado.

Plataformas

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 4.0, portable

Vea también

Referencia

Microsoft.FSharp.Linq (Espacio de nombres de F#)

expresiones de consulta (F#)