Christopher Jolly
3f6cc90f8f
Handle another Jet UNION quirk with NULL values. A string value could be returned when the store and expected type is a byte
2 years ago
Christopher Jolly
88b3cba005
RetryingExecutionStrategy: Look at the HResult from the actual exception. When trying to create our own pseudo exception for test purposes. We are unable to get an IErrorRecords object, so that we can set the error data and add it to the list of errors. May need to look at a CoCreateInstance method to do it properly or just leave it as is
2 years ago
Christopher Jolly
9cd87c05e0
We need to mark the query getting the affected number of rows as returning a result set that contains a row with the number of affected rows from the previous operation. Without it, the result would be read from the row count of the current SELECT
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
c30796cffe
Remove UDF function tests. No Jet support ( #201 )
...
Remove the UDF (user defined functions) tests. There is no support for these functions in Jet
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
Laurents Meyer
b2998a4bf4
Fix CI for releases. ( #194 )
2 years ago
Christopher Jolly
333055879d
Update push.yml ( #193 )
...
Don't add debug to the official version string.
2 years ago
Christopher Jolly
0773c28ff1
Another tag finding fix ( #192 )
2 years ago
Christopher Jolly
752cde4c05
Fix tag matching ( #191 )
2 years ago
Christopher Jolly
f8b8872f74
fetch-tags doesnt work when triggered by a tag ( #190 )
2 years ago
Christopher Jolly
b4dcf486a6
Update yaml to trigger on release ( #189 )
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
b7d03c8922
Update push.yml ( #187 )
...
Fetch tags when checking out
2 years ago
Christopher Jolly
33c0158ff9
Update push.yml ( #186 )
...
Use a better way to get the tag to see if it should be an official build
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
79a19f1787
Add compatibility info for 8.0 series ( #181 )
2 years ago
Laurents Meyer
485ac00e5e
Return successful status if only MD files changed (because in those cases, no other CI runs).
2 years ago
Christopher Jolly
ee8cfdb21f
Add option to configure the manner of mapping DateTimeOffset ( #180 )
...
* Add option to configure how to save/map a datetimeoffset i.e. as string or as a datetime
2 years ago
Christopher Jolly
472f6b4665
Remove Complex Navigations Shared classes from the tests. The table structure is too complex for Jet and goes over its limits. Not able to make work
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
dbe3bf7e89
The DELETE statement in Jet doesn't take the TOP clause like SQL server. Limit the valid select expressions to those that do not use TOP. EF Core will then rewrite it into a WHERE EXISTS clause to use in the DELETE. Valid select expressions are able to be used directly in the DELETE/UPDATE
2 years ago
Christopher Jolly
72868961c4
Remove green marked tests as we don't have that test class anymore
2 years ago
Christopher Jolly
4b295003a9
Minor updates
2 years ago
Christopher Jolly
8045af8570
Ensure all tests overriden in this class
2 years ago
Christopher Jolly
2e4f22e30d
Remove JsonQuery and JsonUpdate tests as none work and will never work.
...
Add the base classes to the ignore list in the compliance test
2 years ago
Christopher Jolly
59e9723548
Add sql checks on more tests for NullSemantics
2 years ago
Christopher Jolly
8bce980435
Fix more tests to no expect a tag line in the sql
2 years ago
Christopher Jolly
2f69290f44
Generate proper SQL for UPDATE and DELETE when we have multiple tables, select expression, joins
2 years ago
Christopher Jolly
21b07705ce
Return empty list for state indices when having parsed an empty string
2 years ago
Christopher Jolly
559cdc6d3c
Some updates to the migration/update sql. Main change is if we are doing an INSERT, if there is no values to be read back we don't have to follow it up with a 'SELECT @@ROWCOUNT'
2 years ago
Christopher Jolly
c73f4a3013
Add the onDelete convention so that we match the behaviour of sql server when configuring self-referencing skip navigations. Ends up configured as ClientCascade instead of Cascade
2 years ago
Christopher Jolly
4d026e975c
Skip tests where Jet has no support
2 years ago
Christopher Jolly
1b7e72790c
DateOnly/TimeOnly fields are added to hte expected sql
2 years ago
Christopher Jolly
6fe74929cf
Remove tag lines/comments from the sql to be executed
2 years ago
Christopher Jolly
8f5be7fb89
Update types to expect the correct type. All these have converters that convert to a Long/Int64 which is mapped to decimal(20,0)
2 years ago
Christopher Jolly
4bdd001eda
Add the default warning config in. Some of the defaults set warnings to throw instead of Log
2 years ago
Christopher Jolly
3d656dcdb9
Configure these without a connection string. These set up the connection later on
2 years ago
Christopher Jolly
caeb6db77b
Lift subqueries from the ORDER BY clause into their own projection ( #173 )
...
* Lift scalar subqueries out of order by and into a projection
* Add back in missed verifier for skip without order by in split query
* [GitHub Actions] Update green tests.
* Scalar expressions within a function or case expression, within the ORDER BY also need to be lifted
* [GitHub Actions] Update green tests.
---------
Co-authored-by: github-actions <github-actions@github.com>
2 years ago
Christopher Jolly
7caea4dcdb
Provide a valid count argument to LEFT,RIGHT,MID ( #172 )
...
* Coalesce the result of LEN on a string to 0 when within a LEFT/RIGHT/MID function as it cannot take NULL for the count of characters
2 years ago
Christopher Jolly
d9f2c8eb2c
Interception tests ( #171 )
...
* Allow unconfigured dataaccessproviderfactory and null connection string
* [GitHub Actions] Update green tests.
---------
2 years ago
Christopher Jolly
b389b88705
Further built in types fixes ( #170 )
2 years ago