Ever felt the need to log what your ECO persistence server is up to?
No edit summary
(Automatically adding template at the end of the page.)
 
(6 intermediate revisions by 2 users not shown)
Line 17: Line 17:
   }
   }
  }
  }
The code above is one way…
The code above is one way to do it.


To make an ExpressionHandle actually load all rows in as few batches as possible go like this:
To make an ExpressionHandle load all rows in as few batches as possible, do this:
  IObjectList il=(ehPerson.Element as IObjectList);
  IObjectList il=(ehPerson.Element as IObjectList);
  il.EnsureObjects();
  il.EnsureObjects();
[[Category:ECO]]
{{Edited|July|12|2024}}

Latest revision as of 15:34, 10 February 2024

public partial class ModelPMP : Eco.Persistence.PersistenceMapperProvider
 {
  List<string> _log = new List<string>();
  public ModelPMP() : base()
 {
  EcoListener.StartListening();
  EcoLogSwitches.LogSql = true;
  EcoListener.Singleton.OnTraceLog += new TraceLogHandler(OnTraceLog);
  this.InitializeComponent();
 }

private void OnTraceLog(object sender, TraceEventArgs e)
 {
  if (e.Category.Equals(EcoTraceCategories.Sql))
  {
   _log.Add(e.Message);
  }
}

The code above is one way to do it.

To make an ExpressionHandle load all rows in as few batches as possible, do this:

IObjectList il=(ehPerson.Element as IObjectList);
il.EnsureObjects();
This page was edited 96 days ago on 02/10/2024. What links here