Método ExecuteReader
Ejecutar lector (comando de consulta, booleano, Int32)
Realiza búsquedas en la memoria caché en función de la consulta especificada. Devuelve una lista de pares clave-valor en un lector de datos que cumple con los criterios de consulta. Este par clave-valor tiene clave de caché y su valor respectivo. Puede especificar el indicador para especificar si desea datos con claves.
Declaración
ICacheReader ExecuteReader(QueryCommand queryCommand, bool getData = true, int chunkSize = -1)
parámetros
Tipo de Propiedad | Nombre | Descripción |
---|---|---|
ConsultaComando | comando de consulta | ConsultaComando que contiene texto de consulta y valores. |
Sistema.Booleano | obtener datos | Marca para indicar si los valores resultantes deben devolverse con claves o no. |
Sistema.Int32 | tamaño de porción | Tamaño de los paquetes de datos/claves recibidos después de la búsqueda, el valor predeterminado es 512*1024 KB. |
Returns
Tipo de Propiedad | Descripción |
---|---|
Lector de ICache | Lee el flujo de solo avance de los conjuntos de resultados de la consulta ejecutada en la memoria caché. |
observaciones
Estos operadores están soportados por NCache Consultas.
- Operadores de comparación = , == , != , <> , < , > , <=, >=, IN
- Operadores lógicos Y, O, NO
- Varios () , DateTime.Now , DateTime("cualquier cadena compatible con fecha y hora")
Ejemplos
ICache cache = CacheManager.GetCache("demoCache");
En lugar de Producto, especifique el nombre completo de su clase personalizada.
string query = "SELECT Product where this.ProductName = ?";
QueryCommand queryCommand = new QueryCommand(query);
queryCommand.Parameters.Add("ProductName", "Chai");
queryCommand.Parameters.Add("UnitsInStock", 250);
try
{
ICacheReader reader = cache.SearchService.ExecuteReader(queryCommand, true, 50);
if (reader.FieldCount > 0)
{
while (reader.Read())
{
object category = reader.GetValue<object>(0);
//perform operations
}
}
else
{
//perform operations
}
reader.Close();
}
catch
{
//handle exception
}