Commit Graph

1388 Commits

Author SHA1 Message Date
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**
![image](https://user-images.githubusercontent.com/34173061/65264060-1a5f7780-db0e-11e9-9c8c-bb4c69a808df.png)

**After**
![image](https://user-images.githubusercontent.com/34173061/65264158-4f6bca00-db0e-11e9-9313-597b09070ae6.png)

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**
![image](https://user-images.githubusercontent.com/34173061/65264660-6232ce80-db0f-11e9-9046-9c2d8fc5e2d8.png)

**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