title: EntityFramework Same Table Many to Many Relationship
body: <p>I have a table called Products which obviously contains products.
  However, I need to create related products. So what I've done is create a junction table called product_related which has two PKs. ProductID from Products table and RelatedID also from Products table.</p>
  
  <p>I already use EF and have set up everything on other tables. How should I add this properly in order to create a relationship with products as such:
  <code>product.Products.Add(product object here)</code>. Of course here <code>product</code> represent a product object that I've fetched from the db using <code>db.Products.FirstOr...</code>.</p>
  
  <p>How should I do this properly ? A many to many to the same table?</p>
  
  <p>Thanks.</p>