The dynamic query allows executable queries that return results in different supported formats. These formats include partial results, IObjects, and result objects. There is also an option to pass your own custom result factory in to return objects of your own given format. The following formats are supported:
ExecuteCount() As Long
ExecuteToResultObjects() As ICollection(Of ResultObject)
ExecuteToResultObjects(ByVal plngMaxToRetrieve As Long) As ICollection(Of ResultObject)
ExecuteToIObjectDictionary() As IObjectDictionary
ExecuteToIObjectDictionary(ByVal plngMaxToRetrieve As Long) As IObjectDictionary
ExecuteToPartialResult(ByVal pcolColumnSet As IEnumerable(Of ResultColumn)) As ICollection(Of PartialResult)
ExecuteToPartialResult(ByVal pcolColumnSet As IEnumerable(Of ResultColumn), ByVal plngMaxToRetrieve As Long) As ICollection(Of PartialResult)
ExecuteWithResultFactory(Of T)(pobjResultFactory As System.Func(Of String, ICollection(Of T))) As ICollection(Of T)