Ejemplo n.º 1
0
 private static void ListarCursosAlunos()
 {
     WriteLine("------------ cursos e alunos");
     using (var ctx = new BancoContexto())
     {
         foreach (var curso in ctx.Cursos.Include(a => a.Alunos))
         {
             WriteLine($"\n{curso.CursoId} - {curso.Titulo} - #{curso.Alunos.Count()}");
             foreach (var aluno in curso.Alunos.OrderBy(n => n.NomeAluno))
             {
                 WriteLine($"{aluno.AlunoId} {aluno.NomeAluno}");
             }
         }
     }
 }
Ejemplo n.º 2
0
        private static void AddCursosAlunos()
        {
            // INSERT nas tabelas alunos e cursos
            using (var ctx = new BancoContexto())
            {
                var curso1 = new Curso {
                    Titulo = "Blazor", CargaHoraria = 32
                };
                var curso2 = new Curso {
                    Titulo = "Power BI", CargaHoraria = 24
                };
                var curso3 = new Curso {
                    Titulo = "EF Core 5", CargaHoraria = 24
                };

                ctx.AddRange(
                    new Aluno {
                    NomeAluno = "Livia", Cursos = new List <Curso> {
                        curso1
                    }
                },
                    new Aluno {
                    NomeAluno = "Eduardo", Cursos = new List <Curso> {
                        curso1, curso2
                    }
                },
                    new Aluno {
                    NomeAluno = "Paulo", Cursos = new List <Curso> {
                        curso3
                    }
                }
                    );

                ctx.SaveChanges();
            }
        }