mgravell
c9f4b535d1
add test for #1431
2020-04-02 10:20:12 +01:00
mgravell
4ad80f880e
allow SDK roll-forward
2020-03-26 09:53:21 +00:00
Wei
61fa083ca3
Add unit test for SqlBuilder with Dapper query ( #1369 )
2019-12-24 14:14:13 -05:00
Bernard Vander Beken
1922ef4a8d
Use consistent punctuation in XML comment ( #1357 )
2019-11-03 10:34:00 -05:00
Sébastien Ros
a18dc63c68
Use InvariantCulture in FlexibleConvert ( #1363 )
...
In Sqlite, DateTime is stored as String, and custom serializers ultimately use Convert.ChangeType to do the conversion. The generated code however doesn't set the Invariant culture, and the conversion can fail if the current culture doesn't match the standard DateTime serialization format from Sqlite.
2019-10-25 08:10:24 +01:00
mgravell
247e498f0e
since we're targeting net461 again, ensure contrib tests have coverage
2.0.30
2019-09-27 10:47:36 +01:00
Bernard Vander Beken
daf5bea70a
Fix spelling ( #1340 )
2019-09-27 10:42:54 +01:00
Damir Ainullin
981cfe4ddf
Replaced ContainsKey and [] with TryGetValue ( #1339 )
2019-09-27 10:42:46 +01:00
Damir Ainullin
d12f1aa999
Use loop variable instead of 0 ( #1334 )
...
* Use loop variable instead of 0
* Changed unit test, added additional nesting level
2019-09-27 10:41:49 +01:00
mgravell
7769253d59
framework and tooling lib updates; does *NOT* include the full corpus of 3rd party ADO.NET providers
2019-09-27 10:39:40 +01:00
Nick Craver
1481c4d379
Tooling and project updates ( #1333 )
...
This is a branch cleaning up old `#if` clauses, `.csproj` bits, Linux build compatibility, and a few other tid-bits (broken out by commit).
In general: we're on 3.0 tooling and all previous cruft has been removed.
2019-09-26 19:47:55 -04:00
Damir Ainullin
7cac38246a
Replaced Connection with GetClosedConnection in some unit tests… ( #1337 )
...
…cording to their names.
2019-09-22 09:33:59 -04:00
Jesper Meyer
3b0cd9a9a1
Updated Hand Coded benchmarks ( #1206 )
...
Hand coded version did not operate under the same circumstances as others.
- Add CommandBehavior.SingleResult and CommandBehavior.SingleRow. All other framworks does this under the hood.
- Run SqlCommand.Prepare() (perhaps it should be benchmarked as "Compiled"?)
- Use GetNullableValue because it's easier to read and slightly faster
- _table.Rows was incrementally added, which made the benchmark run slower the longer it executed. Added _table.Rows.Clear() to prevent the growth.
- Changed select to use * like other benchmarks
2019-09-22 08:40:07 -04:00
Andrés
77cd19d0e9
Fix performance tests ( #1331 )
...
Hi!
This PR tries to fix Dapper.Performance.Tests, actually you can't get [MemoryDiagnoser](https://benchmarkdotnet.org/api/BenchmarkDotNet.Diagnosers.MemoryDiagnoser.html ) stats because
```IDiagnoser.GetColumnProvider()``` method was gone on BenchmarkDotnet 0.11.2. I choose ```DefaultColumnProviders.Metrics``` because of [this](https://github.com/dotnet/BenchmarkDotNet/issues/1184#issuecomment-507377695 ), i think it's the most simple way to add stats now.
**Before**

**After**

On the other hand i choose removing ```[Ordered]``` as temporal solution of https://github.com/dotnet/BenchmarkDotNet/issues/1238 , and yeah, the results are still ordered because of https://github.com/StackExchange/Dapper/blob/9282ef2872e1c82c68c86f31e93e8f1ceaacd409/Dapper.Tests.Performance/Config.cs#L42
**Before**

**After**
(No errors)
Thanks for all!!
2019-09-22 08:12:22 -04:00
Damir Ainullin
4dbf74f4d1
Replaced WriteLine with WriteLineColor
2019-09-22 07:55:04 -04:00
james-hester-ah
61707905f6
Fix issue #418 for DeleteAsync ( #1309 )
...
Fix issue #418 for DeleteAsync (with tests)
2019-09-21 09:16:34 -04:00
mgravell
9282ef2872
fix CI
2019-09-12 13:47:05 +01:00
mgravell
f12b73a66f
update global.json to preview9; /cc #1294
2019-09-12 08:58:35 +01:00
mgravell
aefb2840bb
reinstate net461 TFM; fix #1325
2019-09-12 08:30:35 +01:00
mgravell
07bc83f2b7
tidy ReadChar/ReadNullableChar with modern C#
2019-09-10 09:25:18 +01:00
Jan Joneš
a47f23cc75
Handle PostgreSQL chars correctly ( #1326 )
...
* Handle char correctly
* Add PostgreSQL char test
* Test for string before testing for char
2019-09-10 09:21:50 +01:00
mgravell
e6f63507bf
remove the BulkCopy.Register API until I have chance to test it
2019-08-30 16:24:18 +01:00
mgravell
343d36b5c3
#nullable enable
2019-08-30 15:24:01 +01:00
mgravell
3b8b0cdc8a
add APIs for working with the connection pools and client-id
2019-08-30 15:23:15 +01:00
mgravell
16ed3fd985
remove unused oracle ref
2019-08-30 14:33:46 +01:00
mgravell
ed90d66e48
add missing APIs to BulkCopy
2019-08-30 14:19:23 +01:00
mgravell
b663914650
use a license expression
2019-08-30 13:52:20 +01:00
mgravell
822a9a33be
IDE and command-line disagree on #nullable
2019-08-30 13:38:22 +01:00
mgravell
3fe88fc1e0
add Dapper.ProviderTools lib
2019-08-30 13:33:04 +01:00
mgravell
b535277599
oops, 2.0.4
2019-08-29 14:47:59 +01:00
mgravell
e9adb722f6
RTM v is 2.0.5
2019-08-29 14:35:03 +01:00
mgravell
597cc69ba5
2.0 RTM
2.0.4
2019-08-29 14:17:14 +01:00
mgravell
522bc49a99
rev Microsoft.Data.SqlClient to GA (1.0.19239.1)
2019-08-28 17:09:18 +01:00
mgravell
f5ca275a29
release notes
2019-08-28 15:26:35 +01:00
Marc Gravell
8152f2c718
WIP: Lib updates and prepare for Microsoft.Data.SqlClient ( #1313 )
...
v2 work; primarily prep for split SqlClient
2.0-preview1
2019-08-28 15:07:32 +01:00
Dmytro Gokun
6df95cbdbd
Expose the underlying connection from Rainbow Database so it's easier to use Dapper alongside other DB frameworks ( #1257 )
2019-08-27 17:33:14 +01:00
Dmytro Gokun
012e9b6f08
Add ability to override Dispose() in the derived class ( #1256 )
2019-08-27 17:32:51 +01:00
Andrés
4eeb632fd5
Fixed issue #569 with IN and other condition. ( #1146 )
2019-08-27 17:03:49 +01:00
Joseph Musser
f1ad61c711
Use LocalBuilders rather than hardcoding or passing local indexes ( #1282 )
...
* Pass LocalBuilders instead of indexes since ILGenerator already optimizes the opcode used
* Eradicate magic local indexes to make refactoring safer
2019-08-27 17:01:34 +01:00
Joseph Musser
6754fe2795
Add ExecuteReaderAsync overloads that return Task<DbDataReader> ( #1295 )
2019-08-27 16:52:43 +01:00
Joseph Musser
8b49eb691d
Stop setting current index local which is nonexistent in ValueTuple deserializer ( #1280 )
...
* String and byte[] tuple elements cause InvalidProgramException
* Stop setting current index local which is nonexistent in ValueTuple deserializer
2019-06-13 07:37:41 +01:00
mgravell
fcd8a70279
reinstate SqlDataRecord types (major conflict with MSSQLCLIENT, but that is removed for now)
2019-06-12 19:39:12 +01:00
mgravell
67e3b33896
remove ui test from sln
2019-06-12 16:27:27 +01:00
mgravell
28de4690d8
UI binding test: making build painful - kill it
2019-06-12 16:26:27 +01:00
Marc Gravell
9fbba78da0
Make Dapper happy with Microsoft.Data.SqlClient ( #1262 )
...
* prep work for adding Microsoft.Data.SqlClient support/tests; SqlClient dependency is not yet removed
2019-06-12 16:24:38 +01:00
Joseph Musser
33d974a5c0
Fixes mapping for C# tuples with more than seven elements ( #1242 )
...
* Failing tests for tuples larger than 7
* Special-case IL generation for ValueTuple
* Make value-processing logic available to ValueTuple generation
2019-06-12 16:16:45 +01:00
Jonathan Channon
a5256b7d94
Remove .NET 45 in XML docs ( #1271 )
2019-06-03 14:05:12 +01:00
Marc Gravell
d19d6012e7
fix #1228 - rev sqlclient to 4.6.0 ( #1229 )
...
* fix #1228 - rev sqlclient to 4.6.0
* use transitive deps for SqlClient
2019-04-05 11:39:04 +01:00
mgravell
c1d0fd870d
typo on release note version
2019-03-30 17:30:33 +00:00
mgravell
23ff459f9d
release notes
2019-03-30 17:22:50 +00:00