C sharp - Busqueda sin volver a cargar

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 34 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Busqueda sin volver a cargar

Publicado por Arturo (4 intervenciones) el 04/11/2019 21:07:48
Buen dia companeros.

Estoy trabando en un proyecto WPF en el cual lleno un datagrid usando linq, pero debo de agregar un textbox que sirva como filtro, mi problema es que el query es de muchos datos y tardaria en buscar por cada vez que se oprima una tecla.

de que forma puedo hacer que la busqueda sea mas rapida.


de antemano gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Busqueda sin volver a cargar

Publicado por miguelZ (143 intervenciones) el 04/11/2019 21:46:23
Podrias agregar el codigo actual de tu busqueda asi como la estructura en tus datos

de esta manera se pueden recomendar mejoras,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha aumentado su posición en 34 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Busqueda sin volver a cargar

Publicado por Arturo (4 intervenciones) el 04/11/2019 23:32:53
De esta forma lleno mi data grid y hasta aqui todo perfecto.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using (basdededatos1 db = new basdededatos1 ())
{
    IQueryable<cOrders>
    Order = from a in db.tabla1
    join b in db.tabla2.AsEnumerable() on a.concepto equals b.concepto
    join c in db.tabla3.AsEnumerable() on a.concepto equals c.concepto
    join d in db.tabla4.AsEnumerable() on a.concepto equals d.concepto into abc
    from x in abc.DefaultIfEmpty()
    where a.concepto2 != 17
    select new cOrders
    {
        campo1 = a.campo1.ToString(),
        campo2 = a.campo2 .ToString(),
        campo3 = a.campo3,
        campo4 = c.campo4,
        campo5 = c.campo5,
        campo6 = a.campo6,
        campo7 = a.campo7,
        campo8 = a.campo8,
        campo9 = (x == null) ? true : false,
        campo10 = b.campo10,
        campo11 = a.campo11
    };
 
    dgv.ItemsSource = Order.ToList();

ahora quiero agregarle un filtro mediante un textbox, pero si en el evento del textbox agrego este mismo codigo agregandole un where tarda en cargar aprox 4 segundos entre cada caracter que se ingresa. Como puedo hacer esto mas rapido?

Gracias por su ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar