You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.2 KiB

  1. using System.Text;
  2. using EF_Code_First.Models;
  3. using System.Linq;
  4. using Microsoft.EntityFrameworkCore;
  5. namespace EF_Code_First
  6. {
  7. public class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. using (var ctx = new SC_DbContext())
  12. {
  13. /*
  14. var grade = ctx.Grades.Single(g => g.GradeId == 5);
  15. var stud = new Student()
  16. {
  17. StudentName = "Michael Maier",
  18. Weight = (float?)102,
  19. Height = (decimal?)175,
  20. DateOfBirth = DateTime.Parse("1970-10-11"),
  21. Grade = grade
  22. };
  23. Console.WriteLine($"new Student: {stud}");
  24. ctx.Students.Add(stud);
  25. ctx.SaveChanges();
  26. */
  27. List<Grade> grades = ctx.Grades
  28. .Include(st=> st.Students)
  29. .ToList();
  30. List<Student> students = ctx.Students
  31. .Include(g=> g.Grade)
  32. .ToList();
  33. foreach (var s in students)
  34. {
  35. //Console.WriteLine(s.Grade.ToString);
  36. //var currentgrade = ctx.Grades.Single(g => g.GradeId == s.G_Id);
  37. //Console.WriteLine($"Grade = {currentgrade.ToString} ");
  38. StringBuilder b = new StringBuilder();
  39. b.Append(s.StudentName);
  40. b.Append(": ");
  41. b.Append(s.Weight);
  42. b.Append(": ");
  43. b.Append(s.Height);
  44. b.Append(": ");
  45. b.Append(s.DateOfBirth);
  46. b.Append(": ");
  47. b.Append(s.Grade.GradeName);
  48. b.Append(": ");
  49. b.Append(s.Grade.Section);
  50. Console.WriteLine(b.ToString());
  51. }
  52. Console.WriteLine (ctx.DbPath);
  53. }
  54. }
  55. }
  56. }