Commit Graph

56 Commits (42d60653e31501b313cc1ad2ada4018424efa354)

Author SHA1 Message Date
Christopher Jolly 97ca7ff970
Test shouldn't have ended being marked as passing (#262) 1 year ago
Christopher Jolly 5fece6dd96
Cleanup (#261)
* Use primary constructors
Remove 2 obsolete tests

* fix build

* [GitHub Actions] Update green tests.

---------

Co-authored-by: github-actions <github-actions@github.com>
1 year ago
Christopher Jolly f199d04cba
Improve Null Semantics tests (#260)
* Add missing test overrides
Fix sql literal output from a BoolTypeMapping

* [GitHub Actions] Update green tests.

---------

Co-authored-by: github-actions <github-actions@github.com>
1 year ago
Christopher Jolly 20c42dec52
Translate TimeOnly.FromDateTime and TimeOnly.FromTimeSpan (#259)
* Translate TimeOnly.FromDateTime and TimeOnly.FromTimeSpan
1 year ago
Christopher Jolly f30c7268cd
Fix View splitting (#258)
* Fix View splitting
1 year ago
Christopher Jolly 4b3dcf5f30
Improvements to migrations (#256)
* Improve the migrations.
- Missing index sort order in model and sql
- When altering a column to non-nullable, have an UPDATE to make any NULL values the default value

* Changes to comments produce no SQL output as we don't handle comments
1 year ago
Christopher Jolly bf6e8a17b2
Update SearchCondition visitor with improvements from SQL Server version (#255)
* Update SearchCondition visitor with improvements from SQL Server version
1 year ago
Christopher Jolly 8a5c4d83ec
Generate guid's for primary key client side (#257)
* Generate guid's for primary key client side
1 year ago
Christopher Jolly f97148f745
Create a new sequential guid generator based on the UUID version 7 (#254)
* Create a new sequential guid generator based on the UUID version 7
1 year ago
github-actions 2159969ecb [GitHub Actions] Update green tests. 1 year ago
Christopher Jolly 027544896f GreenTests: MigrationsInfrastructure got moved to different folder/namespace 1 year ago
Christopher Jolly 76250d2aa8 Remove tests from green list 1 year ago
Christopher Jolly b5d3422022 More test fixes 1 year ago
Christopher Jolly 8ab1767b37 More fixes 1 year ago
Christopher Jolly c28915b8ca Remove JsonTypes from green tests. Need to regenerate for that class. Currently all tests are passing as expected 1 year ago
Christopher Jolly b01faeb245 More fixes 1 year ago
Christopher Jolly b10b3bc348 update green test files as some test classes were removed 1 year ago
Christopher Jolly d20cafa6bf
Cleanup unneeded code (#246)
* remove some unnecessary stuff
2 years ago
Christopher Jolly 6ad608581b
Fix DateTimeOffset Now and UtcNow (#235)
* Fix DateTimeOffset Now and UtcNow
2 years ago
Christopher Jolly 183a5b9a25
Update EF Core (#233)
* update ef core

* catch exceptions on some newly failing tests. Bug in upstream

* [GitHub Actions] Update green tests.

---------

Co-authored-by: github-actions <github-actions@github.com>
2 years ago
Christopher Jolly 41dab6c5c5
Better support for byte arrays (#228)
* fix array index and array length for byte arrays

* [GitHub Actions] Update green tests.

* Fix Contains with byte array. and fix getting length if an odd number of bytes

* fix array index and array length for byte arrays

* Fix Contains with byte array. and fix getting length if an odd number of bytes

* Enforce an optin methodology using EF.Functions for the byte array length due to certain situations with unicode strings

* Split error message and details into 2 parts
2 years ago
github-actions 17e8819a92 [GitHub Actions] Update green tests. 2 years ago
Christopher Jolly 59c6b91d13
Generating idempotent scripts is not supported (#223)
* Generating Idempotent scripts is expected to throw a not supported exception
2 years ago
Christopher Jolly d94c8a758e
Workaround for ValuesExpression (#222)
* Implement a workaround for the VALUES expression in a SELECT
2 years ago
Christopher Jolly 8d6b893c62
Update dependency to EF Core 8.0.2 (#221)
* update to ef core 8.0.2
2 years ago
Christopher Jolly 185e3ef4d8
ODBC Fixes (#220)
* Fix parameter config for decimal and long when using odbc

* DateTime.Date needs its output type mapping to be a datetime

* use decimal as base for currency

* update tests

* Fix DateTime.Date null checking
2 years ago
Christopher Jolly b0b8dffcca
Some tests need the GUID to be formatted with braces so that it matches what is returned from Jet (#219) 2 years ago
Christopher Jolly 4e0e0d743c
Map the Zero DateTime in C# to the zero equivalent in Office Ole Automation (#214)
* Map the Zero DateTime in C# to the zero equivalent in Office Ole Automation
2 years ago
Christopher Jolly db0567510f
Update some tests (#213) 2 years ago
Christopher Jolly c963aa4800
Improve the de duplication in the ORDER BY clause (#211) 2 years ago
github-actions 5913805107 [GitHub Actions] Update green tests. 2 years ago
Christopher Jolly e797aa7b94
Optimization to throw on a split query with offset but no order by (#209) 2 years ago
Christopher Jolly 9a41af323d
EF Core Dependency Update (#208)
* Update EF Core to 8.0.1
2 years ago
Christopher Jolly 7fb522e90f
Move the SkipTake to its own processor (#206)
* Move the SkipTake to its own processor

This handles the queries with Offset and Limit better as there are other linq methods that manage to set the Limit (e.g. First)
2 years ago
Christopher Jolly 32911aff2d
Turn off the OnAdd value generated strategy when the TPC mapping strategy is set (#204)
* Turn off the OnAdd value generated strategy when the TPC mapping strategy is set
2 years ago
github-actions 977d524a60 [GitHub Actions] Update green tests. 2 years ago
Christopher Jolly 580b3c5cde
Fix Any,All,Contains with Many to Many relationships within a Where clause (#202)
* Fix Any,All,Contains with Many to Many relationships within a Where clause
2 years ago
Christopher Jolly 12bbf0470f
Reintroduce the SkipTakeCollapsingExpressionVisitor (#200) 2 years ago
Christopher Jolly 99c266297e
Fix up some datetimeoffset tests (#199) 2 years ago
Christopher Jolly a074e5cac4
Assert Translation Failed for certain primitive collection tests (#198) 2 years ago
Christopher Jolly 2afe8f05ba
Ensure strings with length greater than 255 are converted to long text/memo (#197)
When the option to use the short text (aka varchar) as the default for System.String, if we have a attribute or fluent api that sets its max length to greater than 255 it would stay as varchar, which is invalid with a length greater than 255.

Fix this to upgrade this instance to an unbounded string. This will use the long text/memo data type in Jet (longchar)
2 years ago
Christopher Jolly df7b86ac96
Misc test fixes (#196) 2 years ago
Christopher Jolly 7b6ee168e2
Properly read and write UTC values for DateTimeOffset (#188)
MS Access does not have a DateTimeOffset data type so the value should be converted to UTC and saved as a normal date/time

This fixes 2 things

Regression in 7.0 series where the DateTimeOffset was being written as Local time and not UTC.
When reading the value and converting from a DateTime, the Offset value ended up being implicitly set to the systems local time zone offset. A DateTimeOffset from a UTC value should actually have an offset of 0. This has been wrong since the 2.2 series
2 years ago
Christopher Jolly 73875b9832
Revert the behaviour of DateTimeOffset to how it was in the 7.0 series (#184)
* Revert the behaviour of DateTimeOffset back to how it was in the 7.0 series
2 years ago
Christopher Jolly 1c29984574
Improve handling of scalar subqueries in order by clause (#177)
* Add expression visitor to locate a scalar subquery. Handles finding deeper subqueries better than original code.
Also handle the case where the expression can be regarded as scalar (i.e. has a TOP 1 and projects only one field). In that case we rewrite the projections so that we take out any previously added projections as it is clear we are not needing it higher up in the SQL
2 years ago
Christopher Jolly 9e9ef1bd2b
Update dependencies to .Net/EF Core 8 RTM (#176)
* Update dependencies to the RTM version of .Net 8 and update the expected SQL queries with regards to any changes in the base tests
2 years ago
Christopher Jolly 0bfa24998f
Fix string methods related to LastOrDefault and Contains (#175)
* Fix string methods related to LastOrDefault and Contains
2 years ago
github-actions d7d4f90366 [GitHub Actions] Update green tests. 2 years ago
Christopher Jolly be944b3192 Fix some result sql differences between oledb and odbc 2 years ago
Christopher Jolly 72868961c4 Remove green marked tests as we don't have that test class anymore 2 years ago