Beispiel #1
0
        static void Main(string[] args)
        {
            var contexto = new TCCModel();
            var projetos = contexto.Projetoes;
            var alunos   = contexto.Alunoes;
            var notas    = contexto.Notas;


            System.Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var contexto = new TCCModel();

            var projetos = contexto.Projetoes;
            var alunos   = contexto.Alunoes;
            var notas    = contexto.Notas;

            //Implementem a Consulta 1
            // Crie um for para pecorrer o resultado da consulta



            //Fontes dos dados
            var etapas_contexto = UsuarioRepository.GetDbEntity();

            //Array de etapas ou Coleção de etapas - LINQ
            //var consulta1 = from etp in etapas_contexto
            //                    where etp.IdTipoEntrega > 0
            //                select etp;


            //Não precisa de join, se as classes estão relacionadas.
            var consulta_join = from p in projetos
                                join a in alunos
                                on p.IdPessoaAluno equals a.IdPessoa
                                select new { Projeto = p, Aluno = a };

            //Selecione a tabela base
            var consulta7 = from p in projetos
                            where p.Aluno.Curso.NomeCurso == "Sistemas de informação"
                            select p;

            var consulta7_lambda = projetos.Where(p => p.Aluno.Curso.NomeCurso
                                                  == "Sistemas de informação")
                                   .Select(p => p.Aluno);



            foreach (var projeto in consulta7)
            {
                System.Console.WriteLine(projeto.Aluno.Pessoa.Nome);
                System.Console.WriteLine(projeto.NomeProjeto);
            }



            var consulta1 = etapas_contexto.Where(etp => etp.IdTipoEntrega > 0);

            foreach (var etapa in consulta1)
            {
                System.Console.WriteLine(etapa.IdEtapa);
                System.Console.WriteLine(etapa.NotaMinima);
                System.Console.WriteLine(etapa.Entregas.Count);
            }

            var consulta2 = from etp in etapas_contexto
                            orderby etp.DataInicio descending, etp.DataFim
            select etp;

            var consulta3 = etapas_contexto.Where(etp => etp.IdTipoEntrega > 0)
                            .OrderByDescending(etp => etp.DataInicio)
                            .ThenBy(etp => etp.DataFim)
                            .ThenBy(etp => etp.IdEtapa);



            var consulta4 = from etp in etapas_contexto
                            select new { Codigo = etp.IdTipoEntrega, etp.NotaMinima };

            var consulta5 = etapas_contexto.Select(etp => new { etp.IdEtapa, etp.NotaMinima });

            foreach (var etapa in consulta4)
            {
                System.Console.WriteLine(etapa.Codigo);
            }


            var consulta6 = from etp in etapas_contexto
                            group etp by new { etp.IdTipoEntrega } into g
                select new
            {
                g.Key.IdTipoEntrega,
                Soma  = g.Sum(x => x.NotaMinima),
                Media = g.Average(x => x.NotaMinima),
                Max   = g.Max(x => x.IdEtapa)
            };

            foreach (var c in consulta6)
            {
                System.Console.WriteLine("Media = " + c.Media + " Soma = " + c.Soma);
            }


            System.Console.ReadKey();
        }