varselectFieldInfo=enumeratorType.GetField("_selectExpression",BindingFlags.NonPublic|BindingFlags.Instance)??thrownewInvalidOperationException($"cannot find field _selectExpression on type {enumeratorType.Name}");
varsqlGeneratorFieldInfo=enumeratorType.GetField("_querySqlGeneratorFactory",BindingFlags.NonPublic|BindingFlags.Instance)??thrownewInvalidOperationException($"cannot find field _querySqlGeneratorFactory on type {enumeratorType.Name}");
varselectExpression=selectFieldInfo.GetValue(enumerator)asSelectExpression??thrownewInvalidOperationException($"could not get SelectExpression");
varfactory=sqlGeneratorFieldInfo.GetValue(enumerator)asIQuerySqlGeneratorFactory??thrownewInvalidOperationException($"could not get IQuerySqlGeneratorFactory");