Пример #1
0
        private static void FullJoin()
        {
            using (ClarifyDBEntities ctx = new ClarifyDBEntities())
            {
                var full = from pessoas in ctx.Pessoas
                           join alunos in ctx.Alunos
                           on pessoas.ID equals alunos.IdPessoa
                           into j1
                           from alunosFull in j1.DefaultIfEmpty()
                           select new
                {
                    ID    = pessoas.ID != null ? pessoas.ID : alunosFull.IdPessoa,
                    Nome  = pessoas.PrimeiroNome != null ? pessoas.PrimeiroNome : string.Empty,
                    Cargo = alunosFull.Cargo != null ? alunosFull.Cargo : string.Empty
                            //pode adicionar todas as propriedades aqui, seguindo a mesma lógica
                };

                foreach (var item in full)
                {
                    Console.WriteLine("Primeiro Nome: {0} - ID: {1} = Cargo: {2}."
                                      , item.Nome
                                      , item.ID
                                      , item.Cargo);
                }
            }
            Console.ReadLine();
        }
Пример #2
0
        private static void InnerJoin()
        {
            using (ClarifyDBEntities ctx = new ClarifyDBEntities())
            {
                var inner = from p in ctx.Pessoas
                            join a in ctx.Alunos
                            on p.ID equals a.IdPessoa
                            select new
                {
                    p.PrimeiroNome,
                    p.UltimoNome,
                    a.Cargo,
                    a.Empresa
                };

                foreach (var item in inner)
                {
                    Console.WriteLine("Primeiro Nome: {0} - Ultimo Nome: {1} = Cargo: {2} - Empresa: {3}."
                                      , item.PrimeiroNome
                                      , item.UltimoNome
                                      , item.Cargo
                                      , item.Empresa);
                }
            }
            Console.ReadLine();
        }
Пример #3
0
        private static void Count()
        {
            using (ClarifyDBEntities ctx = new ClarifyDBEntities())
            {
                string parametro = "Lucas";
                var    total     = (from p in ctx.Pessoas
                                    where p.PrimeiroNome == parametro
                                    select p).Count();

                Console.WriteLine("A quantidade de pessoas chamadas {0} em nosso banco de dados é: {1}."
                                  , parametro
                                  , total);
            }
            Console.ReadLine();
        }
Пример #4
0
        private static void SelecSimplesUm()
        {
            using (ClarifyDBEntities ctx = new ClarifyDBEntities())
            {
                var retorno = from p in ctx.Pessoas
                              select p;

                foreach (var item in retorno)
                {
                    Console.WriteLine("Primeiro Nome: {0} - Segundo Nome: {1}"
                                      , item.PrimeiroNome
                                      , item.UltimoNome);
                }
            }
            Console.ReadLine();
        }
Пример #5
0
 private static void Orderby()
 {
     using (ClarifyDBEntities ctx = new ClarifyDBEntities())
     {
         var ordenados = from p in ctx.Pessoas
                         orderby p.PrimeiroNome
                         select p;
         foreach (var item in ordenados)
         {
             Console.WriteLine("Primeiro Nome: {0} - Endereço: {1}"
                               , item.PrimeiroNome
                               , item.Endereco);
         }
     }
     Console.ReadLine();
 }
Пример #6
0
        private static void LeftJoin()
        {
            using (ClarifyDBEntities ctx = new ClarifyDBEntities())
            {
                var left = from p in ctx.Pessoas
                           join a in ctx.Alunos on p.ID equals a.IdPessoa into j1
                           from j2 in j1.DefaultIfEmpty()
                           select new { IdPessoa = p.ID, Nome = p.PrimeiroNome, Cargo = j2.Cargo };

                foreach (var item in left)
                {
                    Console.WriteLine("Primeiro Nome: {0} - ID: {1} = Cargo: {2}."
                                      , item.Nome
                                      , item.IdPessoa
                                      , item.Cargo);
                }
            }
            Console.ReadLine();
        }
Пример #7
0
        private static void RightJoin()
        {
            using (ClarifyDBEntities ctx = new ClarifyDBEntities())
            {
                var right = from a in ctx.Alunos
                            join p in ctx.Pessoas on a.IdPessoa equals p.ID into j1
                            from j2 in j1.DefaultIfEmpty()
                            select new { IdPessoa = a.IdPessoa, Nome = j2.PrimeiroNome, Cargo = a.Cargo };

                foreach (var item in right)
                {
                    Console.WriteLine("Primeiro Nome: {0} - ID: {1} = Cargo: {2}."
                                      , item.Nome
                                      , item.IdPessoa
                                      , item.Cargo);
                }
            }
            Console.ReadLine();
        }