C# Entity Framework Basics Extending Our Entity Data Model Defining and Using a One-to-Many Relationship

I was stuck in this quiz. Bummer: Did you declare the 'Course.Teacher' property with the correct type?

I added in Course.cs

  • public int TeacherId { get; set; }
  • public ICollection<Teacher> Teacher { get; set; }

in Teacher.cs

  • public Course Course { get; set; }

Thanks

Course.cs
using System.Collections.Generic;

namespace Treehouse.CodeChallenges
{
    public class Course
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public int Length { get; set; }
        public int TeacherId { get; set; }

        public ICollection<Teacher> Teacher { get; set; }

    }
}
Teacher.cs
namespace Treehouse.CodeChallenges
{
    public class Teacher
    {
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public Course Course  { get; set; }
    }
}

1 Answer

Instruction is not clear to me; Solved:

public class Course
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public int Length { get; set; }

        public int TeacherId { get; set; }
        public Teacher Teacher { get; set; }
    }

 public class Teacher
    {
        public Teacher() {
            Courses = new List<Course>();
        }
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }

        public ICollection<Course> Courses { get; set; }
    }