none
Linq - Carregando Registros no DataGridView Sob Demanda RRS feed

  • Pergunta

  •          Prezados,

             

             Estou com a seguinte Dúvida:

     

             Sei que ao realizar o mapeamento O/R das minhas tabelas de um banco de dados criado no SGBD  MSSQL. posso ter acesso as propriedades de cada campo da minha entidade representada em forma de classe. Tenho uma tabela chamada Produtos que tem 45.000 Produtos cadastrados. Como faço para carregar esses registros sob demanda, ou seja carregar tipo de 100 em 100 registros. No Acess usa-se o TOP na consulta SQL, no PostgreSQL usa-se LIMIT, ou eu poderia usar a propertie Layz Loading. do LINQ. Funcionaria?, Então vejam bem, quero carregar 45000 Registros, so que a medida que o usuario for clicando  no scroollbar horizontal do datagridview, ou ir movimentando com a tecla DOWN dentro do datagridview, os registros iriam sendo carregados, com isso o cursor do mouse teria que indicar esse carregamento e dar exclusividade a referida thread.

     

     

     

     

     

    Atenciosamente,

    Sebastião Fidêncio da Silva Pereira

    Administrador de Redes de Computadores

    "Pro"-> Amador Autônomo em VB.NET/C# nas horas Vagas

     

     

    segunda-feira, 14 de julho de 2008 12:49

Respostas

  • Sebastião,

    O que vc está querendo é uma espécie de paginação. Básicamente você vai usar os métodos Skip() e Take(). Segue alguns links:

    http://www.gotnet.biz/Blog/post/Efficient-Paging-in-SQL-Server-via-LINQ.aspx
    http://www.mikesdotnetting.com/Article.aspx?ArticleID=71
    http://mosesofegypt.net/post/2008/06/Building-Custom-Paging-and-Sorting-Queries-with-LINQ-to-SQL-and-wrap-it-in-Extension-Method.aspx
    terça-feira, 15 de julho de 2008 13:14
    Moderador

Todas as Respostas

  • Sebastião,

    O que vc está querendo é uma espécie de paginação. Básicamente você vai usar os métodos Skip() e Take(). Segue alguns links:

    http://www.gotnet.biz/Blog/post/Efficient-Paging-in-SQL-Server-via-LINQ.aspx
    http://www.mikesdotnetting.com/Article.aspx?ArticleID=71
    http://mosesofegypt.net/post/2008/06/Building-Custom-Paging-and-Sorting-Queries-with-LINQ-to-SQL-and-wrap-it-in-Extension-Method.aspx
    terça-feira, 15 de julho de 2008 13:14
    Moderador
  • Leonardo,

     

    Com relação ao Take() e Skip(), eu entendi. Já tinha até testado esses recursos anteriormente.

     

    Estou Com seguintes dúvidas

     

    Em minha interface com usuário, como devo proceder para vincular os controles?

    Uso BindingSource recebendo em sua propriedade datasource a lista retornada por uma consulta linq, em seguida alimento datagridview, e os textboxs, maskedboxs, combos, vinculo-as via DataBinding ?

     

    Ou posso declara uma variavel do tipo Generics, apontando para a classe da tabela linq..?

     

    To meio perdido, com relação a vinculação dos dados no Form.

     

     

     

    Atenciosamente

    Fidêncio

     

     

    terça-feira, 15 de julho de 2008 21:32