Remotion.Linq.SqlBackend.MappingResolution.EntityIdentityResolver.ResolvePotentialEntityComparison C# (CSharp) Method

ResolvePotentialEntityComparison() public method

public ResolvePotentialEntityComparison ( BinaryExpression binaryExpression ) : BinaryExpression
binaryExpression System.Linq.Expressions.BinaryExpression
return System.Linq.Expressions.BinaryExpression
    public BinaryExpression ResolvePotentialEntityComparison (BinaryExpression binaryExpression)
    {
      ArgumentUtility.CheckNotNull ("binaryExpression", binaryExpression);

      var newLeft = ResolvePotentialEntity (binaryExpression.Left);
      var newRight = ResolvePotentialEntity (binaryExpression.Right);

      if (newLeft != binaryExpression.Left || newRight != binaryExpression.Right)
      {
        // Note: Method is stripped because when an entity is reduced to its identity, the method can no longer work.
        return ConversionUtility.MakeBinaryWithOperandConversion (
            binaryExpression.NodeType,
            newLeft,
            newRight,
            false,
            null);
      }

      return binaryExpression;
    }

Same methods

EntityIdentityResolver::ResolvePotentialEntityComparison ( SqlInExpression inExpression ) : SqlInExpression
EntityIdentityResolver::ResolvePotentialEntityComparison ( SqlIsNotNullExpression isNotNullExpression ) : SqlIsNotNullExpression
EntityIdentityResolver::ResolvePotentialEntityComparison ( SqlIsNullExpression isNullExpression ) : SqlIsNullExpression