title: Reuse Many to Many Table with Entity Framework
body: <p>Greetings i have following Models:</p>
  
  <pre><code>public class Product 
  {
      public Guid Id { get; set; }
      public String Title { get; set; }
  }
  
  
  public class Category
  {
      public Guid Id { get; set; }
      public String Name { get; set; }
  }
  
  
  public class Language 
  {
      public Guid Id { get; set; }
      public String Title { get; set; }
  }
  </code></pre>
  
  <p>Language has many to many relation to Product And also Category. the traditional way is you create <code>Language_Product</code> Table and <code>Language_Category</code> table but I was wondering if it's possible to create a single table so I won't make duplicate Many-to-Many tables for other models that have many to many relation with my Language. something like below (keep in mind their IDs are same datatype):</p>
  
  <pre><code>LanguageId                             GroupId     
  -------                                ----     
  a2b4a2d1255540aeb6c41e4309e14a80       4cf16dd0baa9424e89f7bb43deefd0cc &lt;-- Product
  95870ac828c84937baab63ad39b4f420       4cf16dd0baa9424e89f7bb43deefd0cc &lt;-- Product
  95870ac828c84937baab63ad39b4f420       55c884375d304f958fa6b4dde1d29559 &lt;-- Category
  ...
  </code></pre>
  
  <p>Also if it's possible then Does EF understand the relation and will i be able to get the data same way i used to create many-to-many relations as before in code-first?</p>