title: Multiple relationships to the same table in EF7(Core)
body: <p>I have such models</p>
  
  <pre><code>public class Question
  {
      public string Id { get; set; } = Guid.NewGuid().ToString();
  
      public Answer Answer { get; set; }
      public List&lt;Variant&gt; Variants { get; set; }
  
      public string CorrectVariantId { get; set; }
      public Variant CorrectVariant { get; set; }
  }
  
  public class Variant
  {
      public string Id { get; set; } = Guid.NewGuid().ToString();
  
      public string QuestionId { get; set; }
      public Question Question { get; set; }
  }
  
  // mapping
  
  modelBuilder.Entity&lt;Question&gt;()
      .HasOne(q =&gt; q.CorrectVariant)
      .WithOne(v =&gt; v.Question)
      .HasForeignKey&lt;Question&gt;(q =&gt; q.CorrectVariantId);
  
  modelBuilder.Entity&lt;Variant&gt;()
      .HasOne(v =&gt; v.Question)
      .WithMany(a =&gt; a.Variants)
      .OnDelete(DeleteBehavior.Cascade);
  </code></pre>
  
  <p>Which worked perfectly until I upgraded from <code>EF RC1</code> to <code>RTM</code>. But now it throws:
  <code>System.InvalidOperationException: Cannot create a relationship between 'Question.Variants' and 'Variant.Question', because there already is a relationship between 'Question.CorrectVariant' and 'Variant.Question'. Navigation properties can only participate in a single relationship.</code></p>
  
  <p>Is there any workaround for this problem without just deleting <code>Variants</code> property from the <code>Question</code> model?</p>