예제 #1
0
        protected override void Seed(RegistroDeImoveisContext context)
        {
            var listProprietarios = new List <Proprietario>()
            {
                new Proprietario()
                {
                    Nome             = "Felipe",
                    DataDeNascimento = DateTime.Parse("03/08/1992"),
                    Email            = "*****@*****.**"
                },
                new Proprietario()
                {
                    Nome             = "Giomar",
                    DataDeNascimento = DateTime.Parse("24/01/1836"),
                    Email            = "*****@*****.**"
                }
            };

            listProprietarios.ForEach(s =>
                                      context.Proprietarios.AddOrUpdate(x => x.Nome, s)
                                      );

            context.SaveChanges();

            var listaImoveis = new List <Imovel>()
            {
                new Imovel()
                {
                    Cep            = "89107000",
                    Bairro         = "Centro",
                    Logradouro     = "Rua Pahoca",
                    Municipio      = "Pomerode",
                    Numero         = "55",
                    Complemento    = "Casa",
                    ProprietarioId = context.Proprietarios
                                     .FirstOrDefault(x => x.Nome == "Estefani").Id
                },
                new Imovel()
                {
                    Cep            = "89107000",
                    Bairro         = "Centro",
                    Logradouro     = "Rua Pahoca",
                    Municipio      = "Pomerode",
                    Numero         = "55",
                    Complemento    = "Casa",
                    ProprietarioId = context.Proprietarios
                                     .FirstOrDefault(x => x.Nome == "Elia").Id
                },
            };

            listaImoveis.ForEach(s =>
                                 context.Imoveis.AddOrUpdate(x => new { x.ProprietarioId, x.Cep }, s)
                                 );

            context.SaveChanges();
        }