Ejemplo n.º 1
0
        private static void CargaInicial(IdentityResolutionContext db)
        {
            if (db.Database.EnsureCreated())
            {
                db.Vendedores.AddRange(Enumerable.Range(1, 100).Select(v =>
                                                                       new Vendedor
                {
                    Nome     = $"Vendedor - {v}",
                    Produtos = Enumerable.Range(1, 100).Select(p =>
                                                               new Produto
                    {
                        Descricao = $"Produto {p}, Vendedor {v}",
                        Valor     = p
                    }).ToList()
                }));

                db.SaveChanges();
            }
        }
Ejemplo n.º 2
0
        private static void Main(string[] args)
        {
            using var db = new IdentityResolutionContext();
            CargaInicial(db);

            // Consultar Produtos
            var produtos = db
                           .Produtos
                           .Include(p => p.Vendedor)
                           //.AsNoTracking()
                           .AsNoTrackingWithIdentityResolution()
                           .ToList();

            foreach (var produto in produtos)
            {
                Console.WriteLine(
                    "Produto: {0}, Vendedor: {1}",
                    produto.Descricao,
                    produto.Vendedor.Nome);
            }
        }