Christopher Jolly
bc5b51fa4a
Fix check against typeof JetBoolTypeMapping. For the tests Everything is Bytes/Strings all type mappings are the same which makes the check not behave correctly
3 years ago
Christopher Jolly
f15d60aaab
Fix escaping wild chars. Use the correct form to escape. Also the LIKE clause does nt have an ESCAPE clause to set the escape char so set that to null
3 years ago
Christopher Jolly
73ef68188f
Ordering of boolean: Rather order by the NOT expression rather than change the ascending or descending order. NULL values are handled in the correct order now
...
Division: If the result of the binary is meant to be integer, use the Jet binary divide operatior '\'
3 years ago
Christopher Jolly
87aa0dbe93
Fix incorrect check for whether ordering expression is boolean typeexpression if it is a boolean type.
3 years ago
Christopher Jolly
03579d380c
Add a JetGuidTypeMapping class. We need to override the template for the SQL literal. Jet uses the format with th curly braces at the beginning and end. Default (and same as sql server) is the format without curly braces
3 years ago
Christopher Jolly
d7033125be
Properly read a TimeSpan value from the database.
...
Add member translator for timespan so SQL works
3 years ago
Christopher Jolly
096a0955e2
Add JetQueryableMethodTranslatingExpressionVisitorFactory if needed to override anything from it
3 years ago
Christopher Jolly
e01686d4b5
MID doesn't allow a null value for the length parameter. Add a IIF wrapper around it if that argument is marked as nullable.
...
Added here instead of stringmethodtranslator as we need the nullability optimizations on the sqlfunctionexpression. When wrapped in a caseexpression we get some different optimizations. Produces the correct result on the test case but is different to SQL Server. This way we keep it closer to SQL Server
3 years ago
Christopher Jolly
9355ddb293
LEN propagates nullability
3 years ago
Christopher Jolly
a11ca0198d
Add SqlTranslatingExpressionVisitor:
...
- Handles array index of byte[] (currently not working)
- Returns a not translated if we have arithmetic between dates/times. See Projection_containing_DateTime_subtraction in NorthwindSelectQueryJetTest
3 years ago
Christopher Jolly
2b0f468421
Fix conversion translator: only need to translate Convert.To... functions. Was trying to convert other tostring methods and was picking the methods that required an argument which was typically the tostring functions with arguments of the format string or the format provider
3 years ago
Christopher Jolly
a2db5066e1
The object tostring translator was doing it on the server. It needs to be handled on the client to get the actual name of the enum rather than its int value
...
Also handles the boolean special cases
3 years ago
Christopher Jolly
b107b2235d
SqlExpressionSimplifyingExpressionVisitor simplifies nested coalesce calls into the form of COALESCE(arg1,arg2,...argn)
...
Jet doesn't have any equivalent so unroll into nest iif calls
3 years ago
Christopher Jolly
3e376ff106
Fix byte array stuff
3 years ago
Christopher Jolly
ccef0d4f49
Add Math functions to translate Floor and Ceiling
3 years ago
Christopher Jolly
458197e582
Pass the current dataaccessproviderfactory type to CreateDatabase. Preference will take place using this type before going to the default in case it can't find the type via the connection string.
...
Fixes #135 and #122
3 years ago
Christopher Jolly
f753bc68ea
Don't call SearchConditionConvertingExpressionVisitor. Some nullability optimizations through ParameterBasedSqlProcessor and SqlNullabilityProcessor need to be called first and they call SearchConditionConvertingExpressionVisitor
3 years ago
Christopher Jolly
9464868c1d
Reverse the order of the indices. We need to work backwards on the string to keep the indices correct
3 years ago
Christopher Jolly
cef810999d
Fix failed merge
3 years ago
Christopher Jolly
0018d44d88
Fix JetStringMethodTranslator
...
JetStringMethodTranslator: Merge left 2 copies of some functions around
3 years ago
Christopher Jolly
5ea5fdc446
Merge branch 'master' into ef7
3 years ago
Christopher Jolly
a9789216d2
Dual table: Auto detect the dual table name on model load. Use that table for any queries.
...
Also allow a custom override name to be set
3 years ago
Christopher Jolly
fbd8398d95
Timespan needs to map to a DbType of DateTime not Time
3 years ago
Christopher Jolly
29cd983826
Timespan needs to map to a DbType of DateTime not Time
3 years ago
Christopher Jolly
44aea7795b
Dual table: Auto detect the dual table name on model load. Use that table for any queries.
...
Also allow a custom override name to be set
3 years ago
Christopher Jolly
f5ebc98417
For DateTimeOffset don't convert to Utc before converting to the Offset
3 years ago
Christopher Jolly
0220511c58
Revert mistaken change to _bool type mapping
3 years ago
Christopher Jolly
e14b48db47
Update tests
3 years ago
Christopher Jolly
710376d50f
Enable nullable on src projects (not tests)
...
Fix Math and String translator to add missing translations and make it similar to how sql server generates
Update lots of tests
3 years ago
Christopher Jolly
59bc0d813a
Change option from 0 to 1 for InStr. Make it use vbTextCompare which is case insensitive
3 years ago
Christopher Jolly
0f2b0c3447
Update to EF 7 GA version
3 years ago
Christopher Jolly
b80c0c8128
Update tests
3 years ago
Christopher Jolly
dec08fc0ed
make modification command bath size to 1
3 years ago
Christopher Jolly
0e7d080ebd
Initial ef7 update
3 years ago
Christopher Jolly
75e381b52c
Update tests
3 years ago
Christopher Jolly
4554aad38e
Update the translator for the string methods to add a couple more: Substring, IndexOf,FirstOrDefault,LastOrDefault
3 years ago
Christopher Jolly
05b10ea856
Type MApping: a long gets mapped to integer in Jet
3 years ago
Christopher Jolly
b72b0aeb61
Support casting to Int64
3 years ago
Christopher Jolly
fc6b407b36
Update version info for message for required OleDb and Odbc dependencies
3 years ago
Christopher Jolly
ab7a424ef4
Fix up Design time services to work properly. Add-Migration command in VS will work now
3 years ago
Christopher Jolly
9843c0c8de
Update DesignTimeService for Net 6
3 years ago
Christopher Jolly
81f6cbb254
revert to use our stringtypemapping to generate the sql literal. Some regex depends on using this format to pick the filename from the connection string
3 years ago
Christopher Jolly
d100231ce9
[Tests]: Update tests
3 years ago
Christopher Jolly
ef5c33cb74
[Fix]: No need for fancy conversion if there is a conversion expression on a Clr type which is an enum
3 years ago
Christopher Jolly
ae21d832f1
Fix getting the schema for relations. Need both adox and DAO to get all fields
3 years ago
Christopher Jolly
adbad89184
Fix check for unique
3 years ago
Christopher Jolly
b78bbecf43
Do not generate SavePoint SQL. No-op
3 years ago
Christopher Jolly
58f0918d27
[Fix]: Use TryGetDefaultValue.. For an int property, GetDefaultValue will always return as a default 0 (a non null value), if TryGetDefaultValue fails. Thus the wrong ValueGenerationStrategy is returned
3 years ago
Christopher Jolly
093890fa66
[Fix]: Don't update the command to the trim'd version. If using an interceptor, it has already gotten the original commandText. Any comparisons between the actual result and the interceptor would fail
3 years ago
Christopher Jolly
ee87572b2e
Fix schema query: the ondelete and onupdate were added in the wrong order
3 years ago