Nick Craver
2e753abc1c
ReadAsync normalization
...
This does proper type conversion like other paths so everything aligns. Fix for #1496 and #1648 .
We should follow-up here with an aggressively inlined shared approach, but getting everything normalized first. Added tests that fail against current code here.
2021-05-09 18:50:50 -04:00
Nick Craver
dffb443e01
Add #1598 to release notes
2021-05-09 09:10:22 -04:00
Nick Craver
a12c37adcd
Merge pull request #1598 from DarkWanderer/feature/support-returning-arrays
2021-05-09 08:08:41 -05:00
Nick Craver
f13b1e6c0d
Adding #952 to release notes
2021-05-09 08:49:48 -04:00
Nick Craver
956dafe074
Merge pull request #952 from jamescrowley/clearParameters
2021-05-09 07:48:19 -05:00
Nick Craver
3387019402
Merge remote-tracking branch 'origin/main' into pr/952
2021-05-09 08:41:35 -04:00
Nick Craver
e9bdcb2352
Merge pull request #1602 from vbilopav/main
2021-05-09 07:02:09 -05:00
Nick Craver
60d5a05919
Update benchmarks/Dapper.Tests.Performance/Dapper.Tests.Performance.csproj
2021-05-09 06:57:02 -05:00
Vedran Bilopavlović
ae65ef10d0
Use ItemGroup Condition != 'net462' in poject #if !NET4X in the file itself
2021-05-09 12:16:01 +02:00
Vedran Bilopavlović
5233555029
make bechmark test description shorter
2021-05-09 12:04:43 +02:00
Nick Craver
b452fb1999
Merge pull request #1603 from Zubaloo/main
...
The used Map method is asynchronous, hence without waiting for operation to complete the benchmark is only counting the query invocation time.
2021-05-05 21:24:33 -05:00
Nick Craver
ab7724b168
Merge pull request #1659 from GitHubPang/patch-1
...
Fix typo in index.md
2021-05-05 21:19:26 -05:00
GitHubPang
0b196eec9b
Fix typo in index.md
2021-05-03 12:47:28 +08:00
mgravell
964a27d68d
add release notes for 2.0.78 and 2.0.90
2021-04-29 19:45:04 +01:00
mgravell
ce8c85af4d
copypasta
2.0.90
2021-04-29 12:19:34 +01:00
mgravell
3504109a5f
Add Dapper logo
2021-04-29 12:11:13 +01:00
mgravell
e26aa7b2d6
fix #1656 (git reorg)
2021-04-29 11:04:12 +01:00
Alexandr Buzadji
f499062bd2
Use FirstOrDefault method instead of Map in Belgrade benchmark.
...
`FirstOrDefault` is probably meant to be used here, as there is selected and returned a single record by ID.
Also changing the benchmark description, as "ExecuteReader" looks to be an obsolete name of the method that was used before refactoring.
2021-04-27 22:22:25 -04:00
Alexandr Buzadji
64685835ae
Belgrade benchmark bug fix.
...
The used Map method is asynchronous, hence without waiting for operation to complete the benchmark is only counting the query invocation time.
2021-04-27 22:22:25 -04:00
Nick Craver
abd625cbf8
Merge pull request #1626 from stevedesmond-ca/repodb-benchmark
...
Add basic RepoDB benchmark
2021-04-27 17:30:54 -05:00
Nick Craver
afefded8cf
Merge pull request #1642 from kant2002/kant/cleanup
2021-04-27 16:58:28 -05:00
Nick Craver
eb43a57d38
Merge pull request #1646 from kant2002/kant/sqlmarshal
...
[SqlMarshal](https://github.com/kant2002/sqlmarshal ) is NativeAOT friendly mini-ORM which uses source code generators.
2021-04-27 16:55:52 -05:00
Nick Craver
3a09cb668f
Merge pull request #1615 from Rollerss/main
2021-04-27 16:48:06 -05:00
Andrii Kurdiumov
bc334ca679
[Benchmarks] Add SqlMarshal benhmarks
...
[SqlMarshal](https://github.com/kant2002/sqlmarshal ) is NativeAOT friendly mini-ORM which uses source code generators.
```
// * Summary *
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
Intel Core i7-6700HQ CPU 2.60GHz (Skylake), 1 CPU, 8 logical and 4 physical cores
.NET Core SDK=5.0.201
[Host] : .NET Core 3.1.13 (CoreCLR 4.700.21.11102, CoreFX 4.700.21.11602), X64 RyuJIT
ShortRun : .NET Core 3.1.13 (CoreCLR 4.700.21.11102, CoreFX 4.700.21.11602), X64 RyuJIT
| ORM | Method | Return | Mean | StdDev | Error | Gen 0 | Gen 1 | Gen 2 | Allocated |
|--------------- |------------------------------ |-------- |---------:|----------:|----------:|--------:|-------:|-------:|----------:|
| Belgrade | ExecuteReader | Post | 119.0 us | 22.26 us | 37.41 us | 2.6250 | 1.0000 | - | 13.53 KB |
| Hand Coded | DataTable | dynamic | 123.9 us | 2.95 us | 5.64 us | 3.0000 | - | - | 9.37 KB |
| Hand Coded | SqlCommand | Post | 124.8 us | 16.91 us | 32.33 us | 1.2500 | 0.5000 | - | 7.42 KB |
| SqlMarshal | SqlCommand | Post | 132.8 us | 2.77 us | 4.66 us | 2.0000 | 0.7500 | - | 11.27 KB |
| Dapper | QueryFirstOrDefault<dynamic> | dynamic | 135.0 us | 3.64 us | 6.96 us | 3.5000 | - | - | 11.39 KB |
| LINQ to DB | Query<T> | Post | 135.9 us | 3.52 us | 5.92 us | 1.7500 | 0.7500 | - | 10.64 KB |
| LINQ to DB | 'First (Compiled)' | Post | 136.5 us | 2.99 us | 5.72 us | 1.7500 | 0.7500 | - | 11.23 KB |
| PetaPoco | 'Fetch<T> (Fast)' | Post | 136.8 us | 4.67 us | 7.85 us | 2.0000 | 1.0000 | - | 11.52 KB |
| Dapper | 'Query<dynamic> (buffered)' | dynamic | 137.6 us | 6.44 us | 12.31 us | 2.0000 | 1.0000 | - | 11.72 KB |
| Mighty | Query<dynamic> | dynamic | 141.7 us | 4.99 us | 9.54 us | 2.0000 | 1.0000 | - | 12.43 KB |
| Massive | 'Query (dynamic)' | dynamic | 142.1 us | 1.59 us | 2.66 us | 2.0000 | 1.0000 | - | 12.07 KB |
| Dapper | 'Query<T> (buffered)' | Post | 143.0 us | 7.98 us | 13.41 us | 2.0000 | 1.0000 | - | 11.64 KB |
| Mighty | SingleFromQuery<dynamic> | dynamic | 144.8 us | 3.95 us | 6.64 us | 2.5000 | 1.0000 | - | 12.43 KB |
| Dapper | QueryFirstOrDefault<T> | Post | 147.0 us | 22.39 us | 42.80 us | 1.7500 | 0.7500 | - | 11.35 KB |
| PetaPoco | Fetch<T> | Post | 149.2 us | 22.91 us | 43.80 us | 2.5000 | 1.0000 | 0.2500 | 12.2 KB |
| Dapper | 'Contrib Get<T>' | Post | 149.9 us | 13.30 us | 25.42 us | 2.0000 | 1.0000 | - | 12.28 KB |
| ServiceStack | SingleById<T> | Post | 151.8 us | 3.95 us | 7.56 us | 2.7500 | 1.0000 | 0.2500 | 15.27 KB |
| Mighty | SingleFromQuery<T> | Post | 152.5 us | 14.77 us | 24.83 us | 2.0000 | 1.0000 | - | 12.53 KB |
| Mighty | Query<T> | Post | 162.7 us | 45.49 us | 76.44 us | 2.0000 | 1.0000 | - | 12.53 KB |
| Dapper | 'Query<T> (unbuffered)' | Post | 191.4 us | 6.95 us | 11.67 us | 2.2500 | 1.0000 | 0.2500 | 11.76 KB |
| LINQ to DB | First | Post | 200.6 us | 24.67 us | 47.18 us | 2.7500 | 1.0000 | 0.2500 | 15.79 KB |
| DevExpress.XPO | GetObjectByKey<T> | Post | 204.8 us | 5.69 us | 10.89 us | 5.5000 | 1.5000 | - | 29.16 KB |
| EF Core | 'First (Compiled)' | Post | 212.4 us | 15.70 us | 30.01 us | 2.5000 | - | - | 8.39 KB |
| EF 6 | SqlQuery | Post | 251.1 us | 92.97 us | 140.55 us | 3.7500 | 1.0000 | - | 23.67 KB |
| Dapper | 'Query<dynamic> (unbuffered)' | dynamic | 255.9 us | 99.08 us | 149.80 us | 2.5000 | 1.0000 | 0.2500 | 11.8 KB |
| DevExpress.XPO | Query<T> | Post | 285.4 us | 92.67 us | 140.10 us | 10.2500 | - | - | 31.71 KB |
| NHibernate | HQL | Post | 289.8 us | 18.26 us | 34.92 us | 5.5000 | 1.0000 | - | 31.32 KB |
| NHibernate | Get<T> | Post | 302.1 us | 16.69 us | 28.05 us | 5.5000 | 1.0000 | - | 29.37 KB |
| EF Core | 'First (No Tracking)' | Post | 334.9 us | 50.05 us | 84.11 us | 3.5000 | 0.5000 | - | 19.53 KB |
| EF 6 | First | Post | 339.4 us | 43.67 us | 66.03 us | 14.0000 | - | - | 44.18 KB |
| EF Core | SqlQuery | Post | 344.0 us | 55.47 us | 83.86 us | 5.5000 | - | - | 17.59 KB |
| EF Core | First | Post | 357.5 us | 51.72 us | 78.20 us | 4.0000 | - | - | 12.3 KB |
| NHibernate | Criteria | Post | 357.6 us | 37.63 us | 63.23 us | 11.5000 | 1.0000 | - | 56.5 KB |
| EF 6 | 'First (No Tracking)' | Post | 383.1 us | 33.98 us | 57.10 us | 9.0000 | 1.0000 | - | 50.95 KB |
| NHibernate | SQL | Post | 399.2 us | 40.65 us | 68.31 us | 19.0000 | 1.0000 | - | 78.9 KB |
| DevExpress.XPO | FindObject<T> | Post | 602.5 us | 361.92 us | 547.18 us | 8.0000 | - | - | 27.2 KB |
| NHibernate | LINQ | Post | 925.9 us | 47.62 us | 80.02 us | 12.0000 | 2.0000 | - | 53.59 KB |
```
2021-04-07 10:32:33 +06:00
Andrii Kurdiumov
252e8e0742
As far as I aware, Soma related code no longer in this project.
...
And thus can be removed
2021-04-01 08:40:59 +06:00
Vedran Bilopavlović
cabdf4fc62
Add conditions for Norm tests in Perfomance project
2021-02-22 12:43:38 +01:00
Steve Desmond
f6825237f5
Add basic RepoDb benchmark
2021-02-17 14:32:50 -05:00
Rollerss
0366248861
Corrected typos
2021-02-01 21:57:53 -08:00
Nick Craver
6ec3804f2c
Merge pull request #1604 from GitHubPang/main
...
Fix typos
2021-01-09 08:47:11 -05:00
GitHubPang
e0f04e95ec
Fix typos
2021-01-09 12:38:59 +08:00
Vedran Bilopavlović
8876c3f690
Add Norm benchmarks tests
2020-12-29 11:58:43 +01:00
DarkWanderer
55b10233f1
Removed accidental namespace addition, made test name clearer
2020-12-20 11:13:12 +03:00
DarkWanderer
f724638c20
Add PostgreSQL test for array
2020-12-20 11:13:12 +03:00
DarkWanderer
cfce48ee3b
Added array underlying type conversion
2020-12-20 11:13:12 +03:00
DarkWanderer
b2b716da0d
Add support for Array return value (i.e.: QueryAsync<int[]>))
2020-12-20 11:13:12 +03:00
Nick Craver
0561b616ba
Merge pull request #1596 from royal/patch-1
...
Fix path to Dapper.Tests.Performance
2020-12-19 15:58:12 -05:00
Sam Royal
264eefa476
Update Readme.md
...
Fix path to Dapper.Tests.Performance
2020-12-17 14:14:14 +00:00
Marc Gravell
6ab170c160
.Net 5 ( #1572 )
...
* initial net5.0 tweaks; also fix current IDE warnings
* lib updates and fixes
* more cleanup
* fix snafu
* skip locals init
* disable xunit shadow copy in tests
* test records
* explore scenario that currently works re #1571
2.0.78
2020-11-17 09:57:17 +00:00
Nick Craver
c773880c84
Merge pull request #1563 from Tyrrrz/patch-1
...
Update GitHubActionsTestLogger
2020-11-14 05:12:25 -05:00
Alexey Golub
7778f18f9f
Update GitHubActionsTestLogger
...
Bumped GitHubActionsTestLogger to v1.1.2 as it fixes a few issues related to reporting in async tests.
https://github.com/Tyrrrz/GitHubActionsTestLogger/blob/master/Changelog.md#v112-26-oct-2020
2020-10-29 02:21:05 +02:00
Nick Craver
aea488beb0
Merge pull request #1559 from StackExchange/craver/docker-bits
...
Let's get the first version of this going. If you want to try locally:
1. Start the servers (ensuring you have no conflicting port usage - shut down locals if so):
```bash
cd /tests/
docker-compose up
```
Run tests:
```bash
cd <repo root>
dotnet test Build.csproj
```
2020-10-23 16:10:33 -04:00
Nick Craver
009b4302dd
Merge pull request #1560 from wswind/main
...
Remove an extra right parenthesis in literal replacements demo code.
2020-10-23 16:10:07 -04:00
Nick Craver
acbd6f7ead
Moar matching
2020-10-23 07:57:55 -04:00
Nick Craver
0e64c419ba
Split test runs
2020-10-22 21:00:38 -04:00
Nick Craver
1c4f33d665
Fix TestMultiSelectWithSomeEmptyGrids on *nix
2020-10-22 20:59:16 -04:00
Nick Craver
453f9ed286
GODDAMMIT
2020-10-22 20:52:06 -04:00
Nick Craver
c52bd401f0
Take 32
2020-10-22 20:38:41 -04:00
Nick Craver
72eb732f38
Woops
2020-10-22 20:28:07 -04:00
Nick Craver
7c1627be7f
Fix container path
2020-10-22 20:17:40 -04:00
wswind
9c862af743
Update Readme.md
...
remove a right parenthesis in literal replacements demo code.
2020-10-19 10:43:13 +08:00