Compartir a través de


IQueryByRelationshipDataProducer Interface

Definition

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>)

Applies to