static void Setup(ExemploContexto db) { if (db.Database.EnsureCreated()) { var departamentos = Enumerable.Range(1, 2) .Select(p => new Departamento { Descricao = "Departamento " + p, Funcionarios = Enumerable.Range(1, 10) .Select(x => new Funcionario { Nome = $"Funcionario {p}-{x}" }).ToList() }).ToList(); db.Departamentos.AddRange(departamentos); db.SaveChanges(); } }
static void Main(string[] args) { using var db = new ExemploContexto(); Setup(db); Console.WriteLine("Banco Criado.."); var departamentos = db.Departamentos.Include(p => p.Funcionarios) .AsSingleQuery(); var query = departamentos.ToQueryString(); foreach (var departamento in departamentos) { Console.WriteLine($"Departamento: {departamento.Descricao}"); foreach (var funcionario in departamento.Funcionarios) { Console.WriteLine($"\t - {funcionario.Nome}"); } } Console.WriteLine("Finalizado.."); }