title: Foreign Key Binding issue
body: <p>Hi I have a list of people that also have a List of contacts.</p>
  
  <p>I'm trying to link my Contact Methods so that it'll be populated with the correct <code>Person_Id</code></p>
  
  <p>Example</p>
  
  <pre><code>Id    Name    Method    Value      Person_Id  
  1     John    Phone    7777777777    2
  2     Joan    Phone    8888888888    8
  3     Jack    Phone    9999999999    9
  </code></pre>
  
  <p>Currently it displays <code>Person_Id</code> as all nulls, I believe I didn't create my <code>ContactMethod</code> Class correctly. If I can get help establishing a proper foreign key. I think that's my issue. </p>
  
  <pre><code>// Primary Keys -------------------------------------------------------
  public int Id { get; set; }
  
  // Associations -------------------------------------------------------    
  public virtual Person Person { get; set; }        
  
  // Fields -------------------------------------------------------------
  public string Name {get; set;
  public string Value { get; set; }
  </code></pre>
  
  <p>I populate the information through a migration script, here's a snippet</p>
  
  <pre><code>var person = people.Find(x =&gt; x.ContactBase_GUID == contactBaseGuid);
  
  contactMethods.AddRange(channels.Select(pair =&gt; new { pair, method = reader.Get&lt;string&gt;(pair.Key) })
                          .Where(x =&gt; x.method != null)
                          .Select(x =&gt; new ContactMethod { Value = x.method, Person = person }));
  </code></pre>
  
  <p>Working Method not utilizing foreign keys.</p>
  
  <p><strong>ContactMethod Class</strong></p>
  
  <pre><code>// Associations -------------------------------------------------------
  public int? Person_Id { get; set; }
  </code></pre>
  
  <p><strong>MigrationScript</strong></p>
  
  <pre><code> var person = people.Find(x =&gt; x.ContactBase_GUID == contactBaseGuid);
   contactMethods.AddRange(channels.Select(pair =&gt; new { pair, method = reader.Get&lt;string&gt;(pair.Key) })
                          .Where(x =&gt; x.method != null)
                          .Select(x =&gt; new ContactMethod { Value = x.method, Person = person.Id }));
  </code></pre>