1383 Commits

Author SHA1 Message Date
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
mgravell d669d141f3 descriptor API: use index rather than constantly looking up the name 2019-03-30 17:20:28 +00:00
Nigel 733d1734ca When reading Geometry and Geography values from the database, we need to specify the SRID explicitly to retain it in the DbGeometry / DbGeography type. (#1038)
merging, thanks, and sorry for delay
2019-03-27 09:18:05 +00:00
Marc Gravell 3bf2b4f703 support the descriptor (component-model) API (#1216) 2019-03-27 09:12:06 +00:00
Steven Yeh f0da900ee6 Fix Typo (#1215)
thanks, appreciated
2019-03-26 02:16:20 -07:00
Nick Craver 684d7d9895 Add release notes for 1.60.1 2019-03-03 08:57:20 -05:00