courses.ForEach(s => context.Courses.Add(s));

Does this line of code courses.ForEach(s => context.Courses.Add(s));
            context.SaveChanges();
 is the same as ???

foreach(var s in Context.Courses){
    context.SaveChanges();
}


 var courses = new List<Course>
            {
            new Course{CourseID=1050,Title="Chemistry",Credits=3,},
            new Course{CourseID=4022,Title="Microeconomics",Credits=3,},
            new Course{CourseID=4041,Title="Macroeconomics",Credits=3,},
            new Course{CourseID=1045,Title="Calculus",Credits=4,},
            new Course{CourseID=3141,Title="Trigonometry",Credits=4,},
            new Course{CourseID=2021,Title="Composition",Credits=3,},
            new Course{CourseID=2042,Title="Literature",Credits=4,}
            };
            courses.ForEach(s => context.Courses.Add(s));
            context.SaveChanges();
yguyon28Asked:
Who is Participating?
 
sverreehConnect With a Mentor Commented:
Changing your foreach-statement to the following will make them similar:

foreach(var s in courses){  // <- Changed
  context.Courses.Add(s);  // <- Added
   context.SaveChanges();
}

The original foreach-statement does not seem to add data to context.Courses at all. It will only perform the SaveChanges-command repeatedly...

Regards Sverre
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.