Пример #1
0
        static void Main(string[] args)
        {
            ModelPessoas context = new ModelPessoas();
            Pessoa       p       = new Pessoa()
            {
                Nome       = "Rafael Kohler",
                Nascimento = new DateTime(1982, 03, 03)
            };

            Pessoa p2 = new Pessoa()
            {
                Nome       = "Lorena Furuzawa",
                Nascimento = new DateTime(1984, 09, 11)
            };

            Pessoa resultado   = PersistirPessoa(context, p);
            Pessoa resultadoP2 = PersistirPessoa(context, p2);

            Cidade curitiba = null;

            curitiba = (from c in context.Cidades
                        .Include(c => c.Moradores)
                        where c.Nome == "Curitiba"
                        select c).FirstOrDefault();

            if (curitiba == null)
            {
                curitiba = new Cidade {
                    Nome = "Curitiba"
                };
            }

            resultado.Cidade   = curitiba;
            resultadoP2.Cidade = curitiba;

            context.SaveChanges();

            foreach (Pessoa pessoa in curitiba.Moradores)
            {
                Console.WriteLine("Nome: " + pessoa.Nome);
            }

            Casa casa = new Casa()
            {
                Cidade   = curitiba,
                Endereco = "Rua XXXXXXX, N.123, Bairro: 000",
            };


            casa.Moradores.Add(resultado);
            casa.Moradores.Add(resultadoP2);

            context.Casas.Add(casa);

            context.SaveChanges();
            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            ModelPessoas context = new ModelPessoas();
            Pessoa       p       = new Pessoa()
            {
                Nome       = "João Pinheiro",
                Nascimento = new DateTime(2019, 12, 15)
            };
            Pessoa p2 = new Pessoa()
            {
                Nome       = "Maria Pinheiro",
                Nascimento = new DateTime(1988, 12, 24)
            };
            Pessoa resultado   = PersistirPessoa(context, p);
            Pessoa resultadop2 = PersistirPessoa(context, p2);

            Cidade curitiba = null;

            curitiba = (from c in context.Cidades
                        .Include(c => c.Moradores)
                        where c.Nome == "Curitiba"
                        select c).FirstOrDefault();
            if (curitiba == null)
            {
                curitiba = new Cidade()
                {
                    Nome = "Curitiba"
                };
            }

            resultado.Cidade   = curitiba;
            resultadop2.Cidade = curitiba;

            context.SaveChanges();

            foreach (Pessoa pessoa in curitiba.Moradores)
            {
                Console.WriteLine("Nome:" + pessoa.Nome);
            }


            Casa casa = new Casa()
            {
                Cidade   = curitiba,
                Endereco = "Rua: XXXXXXX, Nº.1111, Bairro: oooo"
            };

            casa.Moradores.Add(resultado);
            casa.Moradores.Add(resultadop2);

            context.Casas.Add(casa);
            context.SaveChanges();
            Console.ReadKey();
        }
Пример #3
0
        private static Pessoa PersistirPessoa(ModelPessoas context, Pessoa p)
        {
            var resultado = (from pessoa in context.Pessoas
                             where pessoa.Nome == p.Nome
                             select pessoa).FirstOrDefault();

            if (resultado == null)
            {
                resultado = context.Pessoas.Add(p);
            }

            return(resultado);
        }