title: How to model one way one-to-one in Fluent EF?
body: <p>Let's say I have the following entities:</p>
  
  <pre><code>Box
    Id
    Crank crank // has one required relationship 
  
  Crank
    Id   // does not care about the box
  </code></pre>
  
  <p>What is the proper way to define BoxMap? Is this sufficient? Or do I need <code>WithRequiredPrincipal</code> (which I have no idea what that does):</p>
  
  <pre><code>HasKey(t =&gt; t.Id);
  ToTable("Boxes")
  Property(t=&gt;t.Id).HasColumnName("Id")
  Property(t=&gt;t.CrankId).HasColumnName("Crank_Id")
  HasRequired(t=&gt;t.Crank)
  </code></pre>
  
  <p>NOTE: Any good resources on learning fluent api are welcome. Thanks.</p>