Class MergeDefinition<TTarget, TSource>.Operation  
  
  
    - Namespace
- LinqToDB
- Assembly
- linq2db.dll
 
  
  
  
    public class MergeDefinition<TTarget, TSource>.Operation
   
  
    - Inheritance
- 
      
      MergeDefinition<TTarget, TSource>.Operation 
    - Extension Methods
- 
  
  
  
  
  
  
  
  
  
  
  
  
  
Properties
  
  
  BySourcePredicate
  
  
  
  
  
    public Expression<Func<TTarget, bool>>? BySourcePredicate { get; }
   
  Property Value
  
    - Expression<Func<TTarget, bool>>
  CreateExpression
  
  
  
  
  
    public Expression<Func<TSource, TTarget>>? CreateExpression { get; }
   
  Property Value
  
    - Expression<Func<TSource, TTarget>>
  HasCondition
  
  
  
  
  
    public bool HasCondition { get; }
   
  Property Value
  
    - bool
  MatchedPredicate
  
  
  
  
  
    public Expression<Func<TTarget, TSource, bool>>? MatchedPredicate { get; }
   
  Property Value
  
    - Expression<Func<TTarget, TSource, bool>>
  MatchedPredicate2
  
  
  
  
  
    public Expression<Func<TTarget, TSource, bool>>? MatchedPredicate2 { get; }
   
  Property Value
  
    - Expression<Func<TTarget, TSource, bool>>
  NotMatchedPredicate
  
  
  
  
  
    public Expression<Func<TSource, bool>>? NotMatchedPredicate { get; }
   
  Property Value
  
    - Expression<Func<TSource, bool>>
  Type
  
  
  
  
  
    public MergeOperationType Type { get; }
   
  Property Value
  
    - MergeOperationType
  UpdateBySourceExpression
  
  
  
  
  
    public Expression<Func<TTarget, TTarget>>? UpdateBySourceExpression { get; }
   
  Property Value
  
    - Expression<Func<TTarget, TTarget>>
  UpdateExpression
  
  
  
  
  
    public Expression<Func<TTarget, TSource, TTarget>>? UpdateExpression { get; }
   
  Property Value
  
    - Expression<Func<TTarget, TSource, TTarget>>
Methods
  
  
  Delete(Expression<Func<TTarget, TSource, bool>>)
  
  
  
  
  
    public static MergeDefinition<TTarget, TSource>.Operation Delete(Expression<Func<TTarget, TSource, bool>> predicate)
   
  Parameters
  
    - predicateExpression<Func<TTarget, TSource, bool>>
Returns
  
    - MergeDefinition<TTarget, TSource>.Operation
  DeleteBySource(Expression<Func<TTarget, bool>>)
  
  
  
  
  
    public static MergeDefinition<TTarget, TSource>.Operation DeleteBySource(Expression<Func<TTarget, bool>> predicate)
   
  Parameters
  
    - predicateExpression<Func<TTarget, bool>>
Returns
  
    - MergeDefinition<TTarget, TSource>.Operation
  Insert(Expression<Func<TSource, bool>>, Expression<Func<TSource, TTarget>>)
  
  
  
  
  
    public static MergeDefinition<TTarget, TSource>.Operation Insert(Expression<Func<TSource, bool>> predicate, Expression<Func<TSource, TTarget>> create)
   
  Parameters
  
    - predicateExpression<Func<TSource, bool>>
- createExpression<Func<TSource, TTarget>>
Returns
  
    - MergeDefinition<TTarget, TSource>.Operation
  Update(Expression<Func<TTarget, TSource, bool>>, Expression<Func<TTarget, TSource, TTarget>>)
  
  
  
  
  
    public static MergeDefinition<TTarget, TSource>.Operation Update(Expression<Func<TTarget, TSource, bool>> predicate, Expression<Func<TTarget, TSource, TTarget>> update)
   
  Parameters
  
    - predicateExpression<Func<TTarget, TSource, bool>>
- updateExpression<Func<TTarget, TSource, TTarget>>
Returns
  
    - MergeDefinition<TTarget, TSource>.Operation
  UpdateBySource(Expression<Func<TTarget, bool>>, Expression<Func<TTarget, TTarget>>)
  
  
  
  
  
    public static MergeDefinition<TTarget, TSource>.Operation UpdateBySource(Expression<Func<TTarget, bool>> predicate, Expression<Func<TTarget, TTarget>> update)
   
  Parameters
  
    - predicateExpression<Func<TTarget, bool>>
- updateExpression<Func<TTarget, TTarget>>
Returns
  
    - MergeDefinition<TTarget, TSource>.Operation
  UpdateWithDelete(Expression<Func<TTarget, TSource, bool>>, Expression<Func<TTarget, TSource, TTarget>>, Expression<Func<TTarget, TSource, bool>>)
  
  
  
  
  
    public static MergeDefinition<TTarget, TSource>.Operation UpdateWithDelete(Expression<Func<TTarget, TSource, bool>> updatePredicate, Expression<Func<TTarget, TSource, TTarget>> update, Expression<Func<TTarget, TSource, bool>> deletePredicate)
   
  Parameters
  
    - updatePredicateExpression<Func<TTarget, TSource, bool>>
- updateExpression<Func<TTarget, TSource, TTarget>>
- deletePredicateExpression<Func<TTarget, TSource, bool>>
Returns
  
    - MergeDefinition<TTarget, TSource>.Operation