-
Notifications
You must be signed in to change notification settings - Fork 467
Predicates comparison fixes #4748
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
MaceWindu
wants to merge
36
commits into
master
Choose a base branch
from
issue/predicate-fixes
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sdanyliv
reviewed
May 6, 2025
Source/LinqToDB/DataProvider/Informix/InformixSqlExpressionConvertVisitor.cs
Outdated
Show resolved
Hide resolved
Source/LinqToDB/DataProvider/Informix/InformixSqlExpressionConvertVisitor.cs
Outdated
Show resolved
Hide resolved
Source/LinqToDB/DataProvider/Informix/InformixSqlExpressionConvertVisitor.cs
Outdated
Show resolved
Hide resolved
Source/LinqToDB/DataProvider/Informix/InformixSqlExpressionConvertVisitor.cs
Outdated
Show resolved
Hide resolved
* predicate fixes * fix use of informix boolean parameter as predicate * fix isnull predicate regression * another IsTrue regression fix * final IsTrue translation fix? * fix ExprExpr inequality reduce regression * add more string.Compare testcases with fixes * comment unused code, fix linqservice executereader in consistent behavior * fix baselines regression * revert in wait for proper fix * disable failing unrelated tests for now * fix predicate issues for remote context * improve exprexpr eval * fix conditional optimization * cleanup * fix oracle empty string support regression * use IS [NOT] NULL checks nullability information to simplify search conditions * fix error on duplicated IS NULL, remove duplicates * fix build
54a285e
to
91a8e4b
Compare
/azp run test-all |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run test-all |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run test-all |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run test-all |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run test-all |
Azure Pipelines successfully started running 1 pipeline(s). |
Test baselines changed by this PR. Don't forget to merge/close baselines PR after this pr merged/closed. |
/azp run test-all |
Azure Pipelines successfully started running 1 pipeline(s). |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implemented fixes:
NULL [NOT] IN (...)
predicateSql.Expression
withIsPredicate=true
handling as predicate in comparison expressionspredicate IS NULL
generation from JOIN with nullable expression is not working #4875IS NULL
reductionstring.Compare
translation issuesSqlExpressionOptimizerVisitor
(remove duplication logic fromSqlBuilder
/SqlExpressionConvertVisitor
/SelectQueryOptimizerVisitor
code)SqlSearchCondition
withbool? CanReturnUnknown
flag to indicate that it could (not) return UNKNOWN as it is hard to infer such information in many casesNullabilityContext
with option to override expression nullability on context levelIS [NOT] NULL X
predicates to strip nullability fromX
in search condition to simplify itSqlSearchCondition
from some duplicate IS NULL checks. Fix Strange WHERE predicate begin generated when check for NULL #1767Remaining:
QueryTakesForever4394
/Issue4337_TestComplexQueryWms
: doesn't reduce single-predicate nested condition leading to generation of wrapping brackets(...)
ComplexIsNullPredicateTest
: new sql not reviewed yetGroupByAggregate
/GroupByAggregate2
generatesubquery IS NULL
instead of old generationIssue4520Test
generates duble wrapping