Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

CompiledQuery (Clase)

Representa una consulta LINQ to Entities almacenada en memoria caché.

System.Object
  System.Data.Objects.CompiledQuery

Espacio de nombres:  System.Data.Objects
Ensamblado:  System.Data.Entity (en System.Data.Entity.dll)

public sealed class CompiledQuery

El tipo CompiledQuery expone los siguientes miembros.

  NombreDescripción
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TResult>(Expression<Func<TArg0, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TResult>(Expression<Func<TArg0, TArg1, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TResult>(Expression<Func<TArg0, TArg1, TArg2, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoMiembro estáticoCompile<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult>>)Crea un nuevo delegado que representa la consulta LINQ to Entities compilada.
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

Proporciona la compilación y el almacenamiento en caché de las consultas para que se vuelvan a utilizar. Desde un punto de vista conceptual, esta clase contiene un solo método (Compile) con varias sobrecargas. Se llama al método Compile para crear un nuevo delegado que va a representar la consulta compilada. El delegado, cuando se invoca con el parámetro de entrada ObjectContext y los valores de otros parámetros, produce un resultado (como una instancia de IQueryable<T>). La consulta se traduce y se almacena en memoria caché cuando el delegado se invoca por primera vez.

En el ejemplo siguiente se compila y a continuación se invoca una consulta que acepta los parámetros de entrada DateTime y Decimal, y devuelve una secuencia de pedidos cuya fecha es posterior al 8 de marzo de 2003 y el importe total a pagar es menor de 300,00 $:


static readonly Func<AdventureWorksEntities, DateTime, Decimal, IQueryable<SalesOrderHeader>> s_compiledQuery5 = 
    CompiledQuery.Compile<AdventureWorksEntities, DateTime, Decimal, IQueryable<SalesOrderHeader>>(
            (ctx, orderDate, totalDue) => from product in ctx.SalesOrderHeaders
                                          where product.OrderDate > orderDate 
                                             && product.TotalDue < totalDue
                                          orderby product.OrderDate
                                          select product);

static void CompiledQuery5()
{            
    using (AdventureWorksEntities context = new AdventureWorksEntities())
    {         
        DateTime date = new DateTime(2003, 3, 8);
        Decimal amountDue = 300.00M;

        IQueryable<SalesOrderHeader> orders = s_compiledQuery5.Invoke(context, date, amountDue);

        foreach (SalesOrderHeader order in orders)
        {
            Console.WriteLine("ID: {0} Order date: {1} Total due: {2}", order.SalesOrderID, order.OrderDate, order.TotalDue);
        }
    }            
}


.NET Framework

Compatible con: 4, 3.5 SP1

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft