title: How do I run a comparison using only one class twice?
body: <p>I have a <code>model</code>:</p>
  
  <pre><code>public class Parameter
  {
      [Key]
      public int paramID { get; set; }
      [Display(Name = "No.")]
      public int paramNo { get; set; }
      [Required]
      [Display(Name = "Title")]
      public string parameter { get; set; }
      [Display(Name = "Meaning")]
      public string description { get; set; }
      [Display(Name = "Synonym")]
      public string synonym { get; set; }
      public int catID { get; set; }
      public virtual ICollection&lt;CompareParameter&gt; CompareParameters { get; set; }
  }
  </code></pre>
  
  <p>I need to add a model that compares all objects in the Parameter with each of the other objects in Parameter.  So far I have this:</p>
  
  <pre><code>public class CompareParameter
  {
      [Key]
      public int CompareID { get; set; }
      public int paramID1 { get; set; }
      public int paramID2 { get; set; }
      public virtual Parameter Parameters { get; set; }
      public virtual Parameter Parameters2 { get; set; }
  }
  </code></pre>
  
  <p>Where <code>paramID1</code> takes the key from Parameter and <code>paramID2</code> does the same.  Only it does not appear to be working at the moment.</p>
  
  <p>Any ideas?</p>
  
  <p><strong>=== Update Question ===</strong></p>
  
  <p>With the two models I have given as examples, what should I do about <code>CompareParameter</code> to allow me to build a controller and a view that will have two dropdowns of the same class.  The purpose of this is so that I can link it to another class with possible outcomes.</p>