Fazer busca em lista
30/08/2012
0
Rotina possui Agenda e Tarefas. No meu método de retorno, eu trago todas as Rotinas cadastradas e agora preciso fazer com pelo IdRotina, eu busco o agendamento e as tarefas(Não nível banco, mas nível aplicação - C#). Assim eu trago todas as rotinas:
List<Entity.Rotina> listaRotina = new List<Entity.Rotina>();
listaRotina = Repository.Rotina.RetornarTodos();
Então, tendo todos os Id's de Rotina, preciso agora buscar os agendamentos e também executar as tarefas agendadas. A dúvida seria pegar os agendamentos e tarefas apartir de rotina, mas não gostaria de usar o Foreach e nem o For, mas sim, uma expressão Lambda, Linq ou algo pareceido, para evitar de sempre que for executar, não ficar num loop, apesar de sempre vai haver um loop implícito, mas para buscar. Uma rotina possui 1 ou vários agendamentos e idem para Tarefas. tarefa e Agendamento recem FK IdRotina. A execução das tarefas, obedecem a uma ordem em um campo chamado OrdemExecucao. To apanhando para fazer isso, mas em buscar as tarefas e agendamentos.
Pjava
Posts
30/08/2012
Joel Rodrigues
Você pode usar a cláusula Where em uma instrução LINQ com expressões Lambda e ter acesso a essas listas do objeto selecionado. Por exemplo:
listaRotinas.Where(r => r.IdRotina.Equals(123)).First().Tarefas; listaRotinas.Where(r => r.IdRotina.Equals(123)).First().Agendamentos;
Sacou a ideia?
30/08/2012
Pjava
30/08/2012
Joel Rodrigues
Abraço.
30/08/2012
Pjava
Only assigment,call,increment,decrement....can be used a statement
10/09/2012
Pjava
10/09/2012
Joel Rodrigues
Estou encerrando o tópico.
Clique aqui para fazer login e interagir na Comunidade :)