public static void WherecomJoin() { using (var repo = new LojaRepository()) { var produto = repo .Produtos .Where(p => p.Id == 6) .FirstOrDefault(); //Segundo Select para retornar mais uma cláusula Where repo.Entry(produto) .Collection(p => p.Compras) .Query() .Where(c => c.Valor > 10) .Load(); Console.WriteLine($"Mostrando as compras do produto {produto.Nome}"); foreach (var item in produto.Compras) { Console.WriteLine("\t" + item); } } Console.ReadKey(); }
public static void ExibeProdutosdaPromocao() { using (var repo = new LojaRepository()) { //Join para relacionamento N:N var promocao = repo.Promocoes .Include(p => p.Produtos) //Lista de PromocaoProduto .ThenInclude(pp => pp.Produto) //Lista de Produto .FirstOrDefault(); // OU var promocao2 = repo.Promocoes .Include("Produtos.Produto") .FirstOrDefault(); foreach (var item in promocao2.Produtos) { Console.WriteLine(item.Produto.Nome); } Console.WriteLine("Digite qualquer tecla para continuar..."); Console.ReadKey(); } }
public LojaController() : base() { var contexto = new WebContexto(); var _repositoryLoja = new LojaRepository(contexto); var _repositoryCliente = new ClienteRepositorio(contexto); _lojaService = new LojaService(_repositoryLoja, _repositoryCliente); }
public NotaFiscalBusiness() { notaFiscalRepository = new NotaFiscalRepository(); produtoRepository = new ProdutoRepository(); lojaRepository = new LojaRepository(); logRepository = new LogRepository(); categoriaBusiness = new CategoriaBusiness(); medidaBusiness = new MedidaBusiness(); notaFiscalProdutoBusiness = new NotaFiscalProdutoBusiness(); }
public ProdutoBusiness() { produtoRepository = new ProdutoRepository(); medidaRepository = new MedidaRepository(); medidaBusiness = new MedidaBusiness(); lojaRepository = new LojaRepository(); categoriaBusiness = new CategoriaBusiness(); categoriaRepository = new CategoriaRepository(); lojaProdutoBusiness = new LojaProdutoBusiness(); logRepository = new LogRepository(); }
public static void ExibirEnderecoDeClientes() { using (var repo = new LojaRepository()) { //Left Join para relacionamento 1:1 var cliente = repo.Clientes .Include(c => c.Endereco) .FirstOrDefault(); Console.WriteLine(cliente.Endereco.Logradouro); Console.WriteLine("Digite qualquer tecla para continuar..."); Console.ReadKey(); } }
public LojaBusiness() { lojaRepository = new LojaRepository(); logRepository = new LogRepository(); }
public PromocaoDAO() { this.repo = new LojaRepository(); }
public LojaController(ConnectionStrings c) { Repo = new LojaRepository(c); }
public ClienteDAO() { this.repo = new LojaRepository(); }