Fix MySQL 8.0.40+ query evaluation and test baseline updates #232
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.
MySQL 8.0.40+ now evaluates certain queries server-side that were previously client-evaluated or failed, causing test failures. This PR fixes two types of issues:
Changes
Updated 6 test methods across 2 test files:
In
NorthwindMiscellaneousQueryMySqlTest.cs(5 tests):In
ComplexNavigationsQueryMySqlTest.cs(1 test):Example SQL
Example of generated SQL now being validated:
Compatibility
MariaDB continues to work as these queries remain client-evaluated there.
Original prompt
This section details on the original issue you should resolve
<issue_title>Assert.Empty() Failure: Collection was not empty</issue_title>
<issue_description>MySQL 8.0.40+ fails with this error, but works in all mariadb verisons