public void InsertPredecessor(FactID id, PredecessorMemento predecessor, int roleId)
 {
     _session.Command.CommandText = "INSERT Predecessor (FKFactID, FKRoleID, FKPredecessorFactID, IsPivot) VALUES (@FactID, @RoleID, @PredecessorFactID, @IsPivot)";
     AddParameter("@FactID", id.key);
     AddParameter("@RoleID", roleId);
     AddParameter("@PredecessorFactID", predecessor.ID.key);
     AddParameter("@IsPivot", predecessor.IsPivot);
     _session.Command.ExecuteNonQuery();
     _session.Command.Parameters.Clear();
 }
 public void InsertPredecessor(FactID id, PredecessorMemento predecessor, int roleId)
 {
     _session.Command.CommandText = "INSERT Predecessor (FKFactID, FKRoleID, FKPredecessorFactID, IsPivot) VALUES (@FactID, @RoleID, @PredecessorFactID, @IsPivot)";
     AddParameter("@FactID", id.key);
     AddParameter("@RoleID", roleId);
     AddParameter("@PredecessorFactID", predecessor.ID.key);
     AddParameter("@IsPivot", predecessor.IsPivot);
     _session.Command.ExecuteNonQuery();
     _session.Command.Parameters.Clear();
 }