/// <summary>
        /// Führt die stark typisierte Abfrage aus, die von einer angegebenen Ausdrucksbaumstruktur dargestellt wird.
        /// </summary>
        /// <returns>
        /// Der Wert, der aus der Ausführung der angegebenen Abfrage resultiert.
        /// </returns>
        /// <param name="expression">Eine Ausdrucksbaumstruktur, die eine LINQ-Abfrage darstellt.</param><typeparam name="TResult">Der Typ des Werts, der aus der Ausführung der Abfrage resultiert.</typeparam>
        public TResult Execute <TResult>(Expression expression)
        {
            var isEnumerable = (typeof(TResult).Name == "IEnumerable`1");

            return((TResult)TrackQueryContext.Execute(expression, isEnumerable));
        }
 /// <summary>
 /// Führt die Abfrage aus, die von einer angegebenen Ausdrucksbaumstruktur dargestellt wird.
 /// </summary>
 /// <returns>
 /// Der Wert, der aus der Ausführung der angegebenen Abfrage resultiert.
 /// </returns>
 /// <param name="expression">Eine Ausdrucksbaumstruktur, die eine LINQ-Abfrage darstellt.</param>
 public object Execute(Expression expression)
 {
     return(TrackQueryContext.Execute(expression, false));
 }