src/NetStandard/EntityFrameworkCore/Query/src/CollectionConstantPredicateBuilder.cs
/// <summary>
/// Defines a predicate per item. The predicates are combined 
/// via <paramref name="consecutiveItemBinaryExpressionFactory"/>.
/// </summary>
/// <param name="consecutiveItemBinaryExpressionFactory">
/// The binary expression factory that combines an item predicate, an item predicate that is arisen from 
/// <see cref="DeferredCreateBuilder{ComparisonItemType}.comparisonItems"/> and that encloses every item predicate of item
/// predicates of child collection and their collections, with another item predicate arisen from
/// <see cref="DeferredCreateBuilder{ComparisonItemType}.comparisonItems"/> that encloses every item predicate of item
/// predicates of child collection and their collections.
/// </param>
/// <param name="sourceAndComparisonItemPredicate">The expression that represents the predicate.</param>
/// <returns>The origin builder from which you called this method.</returns>
/// <exception cref="ArgumentNullException">The private field <see cref="DeferredCreateBuilder{ComparisonItemType}.comparisonItems"/> is null.</exception>
/// <exception cref="ArgumentException">The private field <see cref="DeferredCreateBuilder{ComparisonItemType}.comparisonItems"/> is empty.</exception>
Defines a predicate per item. The predicates are combined
via .
Defines a predicate per item . The predicates are combined via .
public CollectionConstantPredicateBuilder<SourceType, ComparisonItemType> DefinePredicatePerItem(
                Func<Expression, Expression, BinaryExpression> consecutiveItemBinaryExpressionFactory,
                Expression<SourceInConstantPredicateDelegate<SourceType, ComparisonItemType>> sourceAndComparisonItemPredicate) =>
                new CollectionConstantPredicateBuilder<SourceType, ComparisonItemType>(
                    consecutiveItemBinaryExpressionFactory,
                    comparisonItems, 
                    sourceAndComparisonItemPredicate);
public CollectionConstantPredicateBuilder < SourceType , ComparisonItemType > DefinePredicatePerItem ( Func < Expression , Expression , BinaryExpression > consecutiveItemBinaryExpressionFactory , Expression < SourceInConstantPredicateDelegate < SourceType , ComparisonItemType > > sourceAndComparisonItemPredicate ) => new CollectionConstantPredicateBuilder < SourceType , ComparisonItemType > ( consecutiveItemBinaryExpressionFactory , comparisonItems , sourceAndComparisonItemPredicate ) ;
Defines a predicate per item.
Defines a predicate per item .
The origin builder from which you called this method.
The origin builder from which you called this method .
The private field  is null.
The private field is null .
The private field  is empty.
The private field is empty .
consecutiveItemBinaryExpressionFactory
Func<Expression, Expression, BinaryExpression>
The binary expression factory that combines an item predicate, an item predicate that is arisen from
and that encloses every item predicate of item
predicates of child collection and their collections, with another item predicate arisen from
that encloses every item predicate of item
predicates of child collection and their collections.
The binary expression factory that combines an item predicate an item predicate that is arisen from and that encloses every item predicate of item predicates of child collection and their collections with another item predicate arisen from that encloses every item predicate of item predicates of child collection and their collections .
sourceAndComparisonItemPredicate
Expression<SourceInConstantPredicateDelegate<SourceType, ComparisonItemType>>
The expression that represents the predicate.
The expression that represents the predicate .