title: How to add a colum (time of operation) to many-to-many relations table?
body: <p>I have one table or domain entity ChargaOperation, which is mapped to table <strong>[ChargeOperation]</strong>
  and has a many-to-many relations with itself. It's like an offset of client's debts or a tree of distributions (parent and 1 level of children).</p>
  
  <pre><code>ChargeOperation
  {
    int Id,
    decimal Amount,
    IList&lt;ChargeOperation&gt;  DistributedDebts // a tree of distributions using many to many mapping
  }
  </code></pre>
  
  <p>relations a realized with a help of <strong>[Distribtions]</strong> table which has mapping in code and mapped like this:</p>
  
  <pre><code> public ChargeOperationMap()
      {
          Table("ChargeOperations");
          Id(x =&gt; x.Id).GeneratedBy.Identity();
          Map(x =&gt; x.Amount).Not.Nullable().Column("Amount");
  
  
          HasManyToMany(x =&gt; x.DistributedDebts).Table("Distributions]")
                       .ParentKeyColumn("SourceId")
                       .ChildKeyColumn("SubjectId")
                       .Cascade.All();
      }
  </code></pre>
  
  <p>table <strong>[Distribtutions]</strong> has fields:</p>
  
  <ul>
  <li>SourceId </li>
  <li><p>SubjectId.</p>
  
  <p>SourceId is an id of parent ChargeOperation.Id &amp; subjectId is a child (one of IList  DistributedDebts).
  It's was ok, until I have to add a time for each operation of distribution and change field of table <strong>[Distribtutions]</strong> like this:</p>
  
  <ul>
  <li>SourceId</li>
  <li>SubjectId</li>
  <li>TimeOfOperation</li>
  </ul></li>
  </ul>
  
  <p>And now only one oportunity to do it is to create an mapping of Distribtutions, break the many-to-many relations and create two one-to-many relations. 
  How can I avoid it and just write timeOfOperation to <strong>[Distribtutions]</strong>. (I read it with a view, so it's not a poblem for reading)</p>