IQueryByRelationshipDataProducer Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
A IQueryDataProducer<TRequest,TResult> created to execute a query. More than supporting execution, this contract answer whether the Producer also handles extra portion of the query, including filtering conditions. In the future, we may allow it to handle additional filtering expressions, or children queries as well. If the producer doesn't support the extra function, the query engine will create default implementation for those parts.
public interface IQueryByRelationshipDataProducer : Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryDataProducer<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue,Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>, Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryDataProducer<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>
type IQueryByRelationshipDataProducer = interface
interface IQueryDataProducer<IEntityValue, IEntityValue>
interface IQueryDataProducer<IEntityValue>
Public Interface IQueryByRelationshipDataProducer
Implements IQueryDataProducer(Of IEntityValue), IQueryDataProducer(Of IEntityValue, IEntityValue)
- Implements
Properties
HandlesFilteringCondition |
Gets whether the data producer has additional filtering conditions. |
Methods
LinkTo(IQueryResultReceiver<TResult>) |
Link the query step to a block to process the result. The query engine will call it exactly once before using this query step. (Inherited from IQueryDataProducer<TResult>) |
SendRequestAsync(QueryProcessRequest<TRequest>) |
Send a request to the query step to process it. (Inherited from IQueryDataProducer<TRequest,TResult>) |