Entity Framework's one-to-many with buid-in type
<p>I am a bit new to EntityFramework and faced the following problem:
I use virtual property to make lazy-load context.</p>

<pre><code>public class Faculty
{
    [Key]
    public Guid FacultyIdentifier { get; set; }
    public string FacultyAcronym { get; set; }
    public virtual ICollection&lt;Student&gt; FacultyStudents { get; set; }
    public virtual ICollection&lt;Subject&gt; FacultySubjects { get; set; }
    public virtual ICollection&lt;Course&gt; FacultyCourses { get; set; }

    public Faculty()
    {
        FacultyIdentifier = Guid.NewGuid();
        FacultyStudents = new List&lt;Student&gt;();
        FacultySubjects = new List&lt;Subject&gt;();
        FacultyCourses = new List&lt;Course&gt;();
    }
 }
</code></pre>

<p>And it correctly creates 4 tables in database with PKs and FKs.
However, when I did the following:</p>

<pre><code>[Table("CourseRecordsTable")]
public class Course
{
    [Key]
    public Guid CourseIdentifier { get; set; }
    public virtual Faculty Faculty { get; set; }
    public string SubjectCode { get; set; }

    public virtual ICollection&lt;Guid&gt; AttendeeStudents { get; set; }

    public Course()
    {
        CourseIdentifier = Guid.NewGuid();
        AttendeeStudents = new List&lt;Guid&gt;();
    } 

}
</code></pre>

<p>Here it can't create another table for AttendeeStudents. I think that is happens because I didn't have defined class for Guid as it is build-in type. So, how can I solve this problem? In each Course there is list of attendee students : should I store them as <strong>ICollection of Student</strong>  or as collection <strong>of Student's IDs (Guid)</strong>?</p>