private static void UmParaMuitos() { var paoFrances = new Produto() { Nome = "Pão Frances", Categoria = "Padaria", PrecoUnitario = 0.40, Unidade = "Unidade" }; var compra = new Compra(); compra.Quantidade = 6; compra.Produto = paoFrances; compra.Preco = paoFrances.PrecoUnitario * compra.Quantidade; using (var contexto = new LojaContext()) { contexto.Compras.Add(compra); contexto.SaveChanges(); } }
private static void UmParaUm() { var fulano = new Cliente(); fulano.Nome = "Fulano de Tal"; fulano.EnderecoDeEntrega = new Endereco() { Logradouro = "Rua São Paulo", Numero = "593", Complemento = "Casa 2", Bairro = "Centro", Cidade = "Blumenau" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private static void UmParaUm() { var fulano = new Cliente(); fulano.Nome = "Malvo"; fulano.EnderecoEntrega = new Endereco() { Numero = 12, Logradouro = "Rua dos 13 memo", Complemento = "Vizyyy", Bairro = "Uiiii", Cidade = "Santa Isabel" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private void CriaPromo() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Queima Total 2017"; promocao.DtIni = new DateTime(2017, 1, 1); promocao.DtFim = new DateTime(2017, 1, 31); var produtos = contexto.Produtos.Where(p => p.Categoria == "Bebidas").ToList(); foreach (var item in produtos) { promocao.IncluiProduto(item); } contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } }
private static void umParaUm() { var fulano = new Cliente(); fulano.Nome = "Fulaninho de Tal"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua dos testes", Complemento = "sobrado", Bairro = "Analia", Cidade = "Cidade" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private static void UmParaUm() { var cad = new Cliente(); cad.Nome = "Berry"; cad.EnderecoDeEntrega = new Endereco() { Numero = 42, Logradouro = "Rua do Irineu", Complemento = "Perto da Irineia", Bairro = "Konoha", Cidade = "Tókyo" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(cad); contexto.SaveChanges(); } }
private static void MuitosParaMuitos() { var p1 = new Produto() { Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros" }; var p2 = new Produto() { Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas" }; var p3 = new Produto() { Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas" }; var promocaoPascoa = new Promocao(); promocaoPascoa.Descricao = "Páscoa Feliz"; promocaoPascoa.DataInicio = DateTime.Now; promocaoPascoa.DataTermino = DateTime.Now.AddMonths(3); promocaoPascoa.IncluiProduto(p1); promocaoPascoa.IncluiProduto(p2); promocaoPascoa.IncluiProduto(p3); var ctx = new LojaContext(); ctx.Promocoes.Add(promocaoPascoa); ctx.SaveChanges(); ctx.Dispose(); }
private static void SelectSimples() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Queima total janeiro 2"; promocao.DataInicio = new DateTime(2017, 1, 1); promocao.DataTermino = new DateTime(2017, 1, 31); var produtos = contexto.Produtos.Where(p => p.Categoria == "bebidas").ToList(); foreach (var item in produtos) { promocao.IncluiProduto(item); } contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } }
private static void UmParaUm() { var mano = new Cliente(); mano.Nome = "Osvaldo Oliveira"; mano.EnderecoDeEntrega = new Endereco() { Numero = 4, Logradouro = "Rua dos Ex-Treinadores", Bairro = "Centro", Cidade = "São Paulo" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(mano); contexto.SaveChanges(); } }
private static void UmparaUm() { var cli = new Cliente(); cli.Nome = "Fulano de tal"; cli.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "rua machado de assis", Complemento = "Casa", Bairro = "Centro", Cidade = "BH" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(cli); contexto.SaveChanges(); } }
private static void UmParaUum() { var fulano = new Cliente(); fulano.Nome = "Fulano de Tal"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua dos Inválidos", Complemento = "Sobrado", Bairro = "Centro", Cidade = "São Paulo" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private static void MuitosParaMuitos() { var p1 = new Produto { Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros" }; var p2 = new Produto { Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas" }; var p3 = new Produto { Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas" }; var promocaoDePascoa = new Promocao { Descricao = "Páscoa Feliz", DataInicio = DateTime.Now, DataTermino = DateTime.Now.AddMonths(3), }; promocaoDePascoa.IncluirProduto(p1); promocaoDePascoa.IncluirProduto(p2); promocaoDePascoa.IncluirProduto(p3); using (var contexto = new LojaContext()) { contexto.Promocoes.Add(promocaoDePascoa); contexto.SaveChanges(); } }
static void Main(string[] args) { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); var compra = new Compra(); compra.Quantidade = 1000; compra.Produto = contexto.Produtos.Where(p => p.Id == 11).FirstOrDefault(); compra.Preco = compra.Quantidade * compra.Produto.PrecoUnitario; contexto.Compras.Add(compra); contexto.SaveChanges(); var cliente = contexto.Clientes.Include(c => c.EnderecoDeEntrega).FirstOrDefault(); Console.WriteLine(cliente.EnderecoDeEntrega.Logradouro); var produto = contexto .Produtos .Where(p => p.Id == 11) .FirstOrDefault(); //Construção de uma consulta, aplicando a condição num item de uma entidade secundaria contexto.Entry(produto) .Collection(p => p.Compras) .Query() .Where(c => c.Preco > 10) .Load(); foreach (var item in produto.Compras) { Console.WriteLine($"{item.Preco}, {item.Quantidade}"); } } Console.ReadLine(); }
private static void MuitoParaMuitos() { var p1 = new Produto() { Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.77, Unidade = "Litros" }; var p2 = new Produto() { Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 1.50, Unidade = "Gramas" }; var p3 = new Produto() { Nome = "Macarraão", Categoria = "Alimentos", PrecoUnitario = 3.75, Unidade = "Pacote" }; var promocaoDePascoa = new Promocao(); promocaoDePascoa.Descricao = "Páscoa Feliz"; promocaoDePascoa.DataInicio = DateTime.Now; promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3); promocaoDePascoa.IncluiProduto(p1); promocaoDePascoa.IncluiProduto(p2); promocaoDePascoa.IncluiProduto(p3); using (var context = new LojaContext()) { //codigo para criar o SQL no console. var serviceProvider = context.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); //context.Promocoes.Add(promocaoDePascoa); var promocao = context.Promocoes.Find(1); context.Promocoes.Remove(promocao); ExibeEntries(context.ChangeTracker.Entries()); context.SaveChanges(); } }
public static void UmParaUm() { var fulano = new Cliente(); fulano.Nome = "Fulano"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua do tal", Complemento = "Apartamento", Bairro = "Centro", Cidade = "Blumenau" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(fulano); contexto.SaveChanges(); ExibeEntries(contexto.ChangeTracker.Entries()); } }
static void RelacionamentoUmParaUm11() { var fulano = new Cliente(); fulano.Nome = "Anderson Gabriel"; fulano.EnderecoDeEntrega = new Endereco() { Numero = 1010, Logadouro = "Rua Sebastiao ponton", Complemento = "Casa", Bairro = "Dutra", Cidade = "Ribeirao preto" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(fulano); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }
private static void one2many() { var paoFrances = new Produto(); paoFrances.Nome = "Pão Francês"; paoFrances.PrecoUnitario = 0.40; paoFrances.Unidade = "Unidade"; paoFrances.Categoria = "Padaria"; var compra = new Compra(); compra.Quantidade = 6; compra.Produto = paoFrances; compra.Preco = paoFrances.PrecoUnitario * compra.Quantidade; using (var context = new LojaContext()) { context.Compras.Add(compra); context.SaveChanges(); } }
private static void IncluirPromocao() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Queima Total Janeiro"; promocao.DataInicio = new DateTime(2017, 1, 1); promocao.DataTermino = new DateTime(2017, 1, 31); var produtos = contexto.Produtos.Where(X => X.Categoria == "Bebidas").ToList(); foreach (var item in produtos) { promocao.IncluirProdtuo(item); } contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } }
private static void IncluirPromocao() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Queima Total Segundo semestre 2017"; promocao.DataInicio = new DateTime(2017, 6, 1); promocao.DataTermino = new DateTime(2017, 10, 31); var produtos = contexto.Produtos.Where(p => p.Categoria == "Livros").ToList(); foreach (var p in produtos) { promocao.IncluirProduto(p); } contexto.Promocoes.Add(promocao); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }
private static void UmParaUm() { var fulano = new Cliente { Nome = "Fulaninho de Tal" }; fulano.EnderecoDeEntrega = new Endereco { Numero = 12, Logradouro = "Rua dos Inválidos", Bairro = "Centro", Cidade = "Cidade" }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(fulano); contexto.SaveChanges(); } }
private static void TestePersistencaPromocao() { var promocao = new Promocao(); promocao.Descricao = "Queima estoque Janeiro 2017"; promocao.DataInicio = new DateTime(2017, 1, 1); promocao.DataTermino = new DateTime(2017, 1, 31); using (var context = new LojaContext()) { var produtos = context.Produtos.Where(p => p.Categoria == "Bebidas").ToList(); foreach (var produto in produtos) { promocao.IncluirProduto(produto); } context.Promocoes.Add(promocao); context.SaveChanges(); } }
static void UmParaMuitos() { var paoFrances = new Produto(); paoFrances.Nome = "Pão Francês"; paoFrances.PrecoUnitario = 0.4; paoFrances.Unidade = 1; paoFrances.Categoria = "Padaria"; var compra = new Compra(); compra.Quantidade = 6; compra.Produto = paoFrances; compra.Preco = compra.Produto.PrecoUnitario * compra.Quantidade; using (var contexto = new LojaContext()) { contexto.Add(compra); contexto.SaveChanges(); } }
private static void UmParaUm() { var luis = new Cliente() { Nome = "Luis", EnderecoDeEntrega = new Endereco() { Numero = 12, Logradouro = "Rua A", Complemento = "", Bairro = "Centro", Cidade = "Z" } }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(luis); contexto.SaveChanges(); } }
static void Main(string[] args) { var paoFrances = new Produto(); paoFrances.Nome = "Pao Frances"; var compra = new Compra(); compra.Produto = paoFrances; using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); contexto.Compras.Add(compra); contexto.SaveChanges(); } }
private static void MuitosParaMuitos() { var p1 = new Produto() { Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.99, Unidade = "Litros" }; var p2 = new Produto() { Nome = "Cafe", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas", }; var p3 = new Produto() { Nome = "Macarrao", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas", }; var promocaoDePascoa = new Promocao(); promocaoDePascoa.Descricao = "Pascoa Feliz"; promocaoDePascoa.DataInicio = DateTime.Now; promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3); promocaoDePascoa.IncluiProduto(p1); promocaoDePascoa.IncluiProduto(p2); promocaoDePascoa.IncluiProduto(p3); using (var contexto = new LojaContext()) { ExibeCodigoSqlDoEntity(contexto); contexto.Promocoes.Add(promocaoDePascoa); contexto.SaveChanges(); } }
private static void ConsultasComCondiçoes() { void IncluirPromocao() { using (var context = new LojaContext()) { var promocao = new Promocao(); promocao.DataInicio = new DateTime(2020, 1, 1); promocao.DataFim = new DateTime(2020, 5, 1); promocao.Descricao = "Fim de Loja"; var produtos = context.Produtos.Where(p => p.Categoria == "Bebidas").ToList(); foreach (var item in produtos) { promocao.IncluiProduto(item); } context.Promocoes.Add(promocao); context.SaveChanges(); } }; IncluirPromocao(); using (var contexto2 = new LojaContext()) { //Para que a pesquisa busque nas tabelas aninhadas, devemos incluir no select(como se faz em um JOIN) //var promocao = contexto2.Promocoes.FirstOrDefault(); //Para relacionamentos N para M, devemos navegar nos niveis utilizando o include e theninclude var promocao = contexto2.Promocoes .Include(p => p.Produtos) .ThenInclude(pp => pp.Produto) .FirstOrDefault(); foreach (var item in promocao.Produtos) { Console.WriteLine(item.Produto); } } }
static void Main(string[] args) { var cliente = new Cliente() { Nome = "Christian", EnderecoEntrega = new Endereco() { Numero = 12, Logradouro = "Rua dos invalidos", Complemento = "302", Bairo = "Centro", Cidade = "Lages" } }; using (var contexto = new LojaContext()) { contexto.Clientes.Add(cliente); contexto.SaveChanges(); } }
private static void AddPromocaoPascoaMtM() { var p1 = new Produto() { Nome = "Suco de laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros" }; var p2 = new Produto() { Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.49, Unidade = "Gramas" }; var p3 = new Produto() { Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas" }; var promocaoDePascoa = new Promocao(); promocaoDePascoa.Descricao = "Pascoa de Quarentena"; promocaoDePascoa.DataInicio = DateTime.Now; promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3); promocaoDePascoa.IncluirProduto(p1); promocaoDePascoa.IncluirProduto(p2); promocaoDePascoa.IncluirProduto(p3); using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(SqlLoggerProvider.Create()); //contexto.Promocoes.Add(promocaoDePascoa); //ExibirEntries(contexto.ChangeTracker.Entries()); // Remover a promocao var promocao = contexto.Promocoes.Find(1); contexto.Promocoes.Remove(promocao); contexto.SaveChanges(); } }
private static void IncluiPromocao() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Queima total"; promocao.DataInicio = new DateTime(2019, 1, 1); promocao.DataFim = new DateTime(2019, 1, 31); var produto = contexto .Produtos .Where(p => p.Categoria == "Bebidas") .ToList(); foreach (var item in produto) { promocao.IncluirProduto(item); } contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } }
static void MuitosParaMuitos() { var p1 = new Produto(); var p2 = new Produto(); var p3 = new Produto(); var promocaoDePascoa = new Promocao(); promocaoDePascoa.Descricao = "Páscoa Feliz"; promocaoDePascoa.DataInicio = DateTime.Now; promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3); promocaoDePascoa.IncluiProduto(p1); promocaoDePascoa.IncluiProduto(p2); promocaoDePascoa.IncluiProduto(p3); using (var contexto = new LojaContext()) { contexto.Promocoes.Add(promocaoDePascoa); contexto.SaveChanges(); } }