SQLHelper.DB 4.0.152

There is a newer version of this package available.
See the version list below for details.
dotnet add package SQLHelper.DB --version 4.0.152                
NuGet\Install-Package SQLHelper.DB -Version 4.0.152                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SQLHelper.DB" Version="4.0.152" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SQLHelper.DB --version 4.0.152                
#r "nuget: SQLHelper.DB, 4.0.152"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SQLHelper.DB as a Cake Addin
#addin nuget:?package=SQLHelper.DB&version=4.0.152

// Install SQLHelper.DB as a Cake Tool
#tool nuget:?package=SQLHelper.DB&version=4.0.152                

SQLHelper

Build status

SQLHelper is a simple class to help with running queries against a database.

Basic Usage

In order to use the system, you do need register it with your ServiceCollection:

serviceCollection.AddCanisterModules();
				

This is required prior to using the SQLHelper class for the first time. Once Canister is set up, you can use the SQLHelper class:

var Configuration = new ConfigurationBuilder()
            .AddInMemoryCollection()
            .Build();
var Instance = new SQLHelper(Configuration, SqlClientFactory.Instance, "ConnectionString");

Or simply ask for an instance using dependency injection:

public MyClass(SQLHelper helper) { ... }

The SQLHelper class takes in a IConfiguration class, a DbProviderFactory class, and the connection string. The connection string can just be the name of a connection string in your configuration object. Once an instance is set up, you can create a batch, add queries, and then execute them.

var Results = Instance.CreateBatch()
            		   .AddQuery(CommandType.Text,"SELECT * FROM [TestDatabase].[dbo].[TestTable]")
            		   .AddQuery(CommandType.Text,"SELECT * FROM [TestDatabase].[dbo].[TestTable2]")
            		   .AddQuery(CommandType.Text,"SELECT * FROM [TestDatabase].[dbo].[TestTable3]")
            		   .Execute();
					   

The Results object then holds the results for all 3 queries and is returned as IList<IList<dynamic>>. So in order to get the results from the queries:

var FirstQueryResults = Results[0];
var SecondQueryResults = Results[1];
var ThirdQueryResults = Results[2];

It is also possible to convert the results from the dynamic type to a class type that you specify:

var TestTableClasses = FirstQueryResults.Select(x => (TestTableClass)x).ToList();

The type will be converted automatically for you with no special type conversion required. SQLHelper also has an ExecuteScalar function:

var Result = Instance.ExecuteScalar<int>();

This will either return the first value of the first set of results OR it will return the number of rows that were effected depending on whether or not the query was a select or not.

Installation

The library is available via Nuget with the package name "SQLHelper.DB". To install it run the following command in the Package Manager Console:

Install-Package SQLHelper.DB

Build Process

In order to build the library you will require the following as a minimum:

  1. Visual Studio 2022

Other than that, just clone the project and you should be able to load the solution and build without too much effort.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on SQLHelper.DB:

Package Downloads
Data.Modeler

Data.Modeler helps to model database schemas using C#.

Holmes

Holmes is a database analysis library designed to suggest improvements and optimizations. Supports .Net Core as well as full .Net.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
5.0.8 153 11/26/2024
5.0.7 65 11/26/2024
5.0.6 198 11/24/2024
5.0.5 74 11/24/2024
5.0.4 102 11/23/2024
4.0.218 158 11/20/2024
4.0.217 111 11/12/2024
4.0.216 244 11/11/2024
4.0.215 138 11/6/2024
4.0.214 149 11/5/2024
4.0.213 136 11/4/2024
4.0.212 148 11/1/2024
4.0.211 133 10/31/2024
4.0.210 134 10/30/2024
4.0.209 131 10/29/2024
4.0.208 186 10/25/2024
4.0.207 205 10/21/2024
4.0.206 178 10/16/2024
4.0.205 196 10/11/2024
4.0.204 144 10/10/2024
4.0.203 142 10/9/2024
4.0.202 218 10/2/2024
4.0.201 152 10/1/2024
4.0.200 175 9/30/2024
4.0.199 210 9/24/2024
4.0.198 173 9/23/2024
4.0.197 227 9/17/2024
4.0.196 234 9/10/2024
4.0.195 229 9/6/2024
4.0.194 244 9/3/2024
4.0.193 221 8/30/2024
4.0.192 168 8/29/2024
4.0.191 165 8/28/2024
4.0.190 174 8/27/2024
4.0.189 188 8/26/2024
4.0.188 193 8/23/2024
4.0.187 256 8/21/2024
4.0.186 366 8/16/2024
4.0.185 174 8/15/2024
4.0.184 183 8/14/2024
4.0.183 178 8/5/2024
4.0.182 144 8/2/2024
4.0.181 160 8/1/2024
4.0.180 232 7/26/2024
4.0.179 178 7/24/2024
4.0.178 235 7/11/2024
4.0.177 157 7/10/2024
4.0.176 102 7/10/2024
4.0.175 190 7/9/2024
4.0.174 294 7/5/2024
4.0.173 217 7/2/2024
4.0.172 263 6/27/2024
4.0.171 172 6/26/2024
4.0.170 244 6/24/2024
4.0.169 1,058 6/19/2024
4.0.168 185 6/18/2024
4.0.167 186 6/17/2024
4.0.166 195 6/14/2024
4.0.165 169 6/13/2024
4.0.164 296 6/3/2024
4.0.163 196 5/31/2024
4.0.162 188 5/30/2024
4.0.161 174 5/29/2024
4.0.160 294 5/27/2024
4.0.159 227 5/23/2024
4.0.158 242 5/21/2024
4.0.157 217 5/17/2024
4.0.156 179 5/16/2024
4.0.155 179 5/15/2024
4.0.154 227 5/8/2024
4.0.153 189 5/7/2024
4.0.152 200 5/6/2024
4.0.151 185 5/3/2024
4.0.150 719 5/2/2024
4.0.149 198 5/1/2024
4.0.148 193 4/30/2024
4.0.147 226 4/29/2024
4.0.146 209 4/25/2024
4.0.145 276 4/16/2024
4.0.144 201 4/12/2024
4.0.143 162 4/12/2024
4.0.142 182 4/11/2024
4.0.141 203 4/10/2024
4.0.140 182 4/9/2024
4.0.139 264 4/1/2024
4.0.138 231 3/29/2024
4.0.137 217 3/26/2024
4.0.136 202 3/22/2024
4.0.135 110 3/22/2024
4.0.134 248 3/18/2024
4.0.133 193 3/15/2024
4.0.132 178 3/14/2024
4.0.131 210 3/13/2024
4.0.130 209 3/11/2024
4.0.129 186 3/8/2024
4.0.128 162 3/7/2024
4.0.127 132 3/6/2024
4.0.126 146 3/5/2024
4.0.125 144 3/4/2024
4.0.124 1,251 3/1/2024
4.0.123 199 2/29/2024
4.0.122 109 2/28/2024
4.0.121 148 2/27/2024
4.0.120 296 2/26/2024
4.0.119 111 2/23/2024
4.0.118 135 2/22/2024
4.0.117 117 2/21/2024
4.0.116 128 2/20/2024
4.0.115 112 2/20/2024
4.0.114 732 2/19/2024
4.0.113 122 2/19/2024
4.0.112 197 2/16/2024
4.0.111 115 2/15/2024
4.0.110 140 2/14/2024
4.0.109 323 2/13/2024
4.0.108 194 2/12/2024
4.0.107 135 2/9/2024
4.0.106 231 2/8/2024
4.0.105 111 2/7/2024
4.0.104 102 2/7/2024
4.0.103 112 2/6/2024
4.0.102 691 2/2/2024
4.0.101 166 2/1/2024
4.0.100 115 2/1/2024
4.0.99 119 1/31/2024
4.0.98 116 1/30/2024
4.0.97 453 1/25/2024
4.0.96 167 1/24/2024
4.0.95 125 1/23/2024
4.0.94 1,197 1/16/2024
4.0.93 115 1/16/2024
4.0.92 203 1/15/2024
4.0.91 210 1/12/2024
4.0.90 124 1/11/2024
4.0.89 125 1/10/2024
4.0.88 490 1/8/2024
4.0.87 592 12/26/2023
4.0.86 116 12/26/2023
4.0.85 119 12/25/2023
4.0.84 365 12/22/2023
4.0.83 305 12/15/2023
4.0.82 121 12/14/2023
4.0.81 105 12/14/2023
4.0.80 143 12/13/2023
4.0.79 124 12/12/2023
4.0.78 814 12/11/2023
4.0.77 300 12/6/2023
4.0.76 257 12/5/2023
4.0.75 412 11/24/2023
4.0.74 280 11/21/2023
4.0.73 249 11/20/2023
4.0.72 194 11/20/2023
4.0.71 223 11/17/2023
4.0.70 501 11/16/2023
4.0.69 203 11/14/2023
4.0.68 291 11/9/2023
4.0.67 243 11/8/2023
4.0.66 208 11/7/2023
4.0.65 204 11/6/2023
4.0.64 213 11/3/2023
4.0.63 301 11/1/2023
4.0.62 130 11/1/2023
4.0.61 244 10/31/2023
4.0.60 221 10/30/2023
4.0.59 212 10/27/2023
4.0.58 202 10/26/2023
4.0.57 211 10/25/2023
4.0.56 211 10/17/2023
4.0.55 263 10/16/2023
4.0.54 291 10/12/2023
4.0.53 204 10/11/2023
4.0.52 252 10/5/2023
4.0.51 293 9/26/2023
4.0.50 291 9/22/2023
4.0.49 213 9/20/2023
4.0.48 198 9/19/2023
4.0.47 123 9/19/2023
4.0.46 244 9/18/2023
4.0.45 291 9/14/2023
4.0.44 212 9/13/2023
4.0.43 213 9/12/2023
4.0.42 252 9/11/2023
4.0.41 142 9/11/2023
4.0.40 210 9/11/2023
4.0.39 378 9/7/2023
4.0.38 215 9/6/2023
4.0.37 269 9/5/2023
4.0.36 155 9/5/2023
4.0.35 247 9/4/2023
4.0.34 288 9/1/2023
4.0.33 273 8/31/2023
4.0.32 239 8/30/2023
4.0.31 144 8/30/2023
4.0.30 270 8/29/2023
4.0.29 400 8/25/2023
4.0.28 334 8/23/2023
4.0.27 338 8/18/2023
4.0.26 224 8/17/2023
4.0.25 135 8/17/2023
4.0.24 141 8/17/2023
4.0.23 453 8/10/2023
4.0.22 248 8/9/2023
4.0.21 223 8/8/2023
4.0.20 161 8/8/2023
4.0.19 300 8/8/2023
4.0.18 365 8/7/2023
4.0.17 457 8/3/2023
4.0.16 387 7/26/2023
4.0.15 355 7/20/2023
4.0.14 360 7/18/2023
4.0.13 167 7/18/2023
4.0.12 154 7/18/2023
4.0.11 591 7/17/2023
4.0.10 166 7/14/2023
4.0.9 167 7/13/2023
4.0.8 156 7/13/2023
4.0.7 173 7/12/2023
4.0.6 167 7/12/2023
4.0.5 217 6/13/2023
4.0.4 999 1/30/2023
4.0.3 525 1/30/2023
4.0.2 530 1/27/2023
4.0.1 699 12/13/2022
4.0.0 509 12/12/2022
3.1.49 2,663 6/10/2022
3.1.47 1,808 4/20/2022
3.1.46 794 2/25/2022
3.1.45 2,005 1/11/2022
3.1.44 1,073 1/10/2022
3.1.43 1,124 10/12/2021
3.1.42 447 10/12/2021
3.1.41 1,657 6/17/2021
3.1.40 1,268 6/16/2021
3.1.39 1,150 6/16/2021
3.1.38 965 6/16/2021
3.1.37 733 6/15/2021
3.1.35 1,909 1/7/2021
3.1.34 1,369 12/16/2020
3.1.33 566 12/16/2020
3.1.32 1,175 12/14/2020
3.1.31 3,206 9/13/2020
3.1.30 1,679 6/19/2020
3.1.29 1,145 6/8/2020
3.1.28 2,437 5/12/2020
3.1.27 1,914 5/12/2020
3.1.26 1,430 4/28/2020
3.1.25 1,386 4/16/2020
3.1.23 1,336 4/16/2020
3.1.22 1,377 4/16/2020
3.1.21 1,116 4/15/2020
3.1.20 1,342 4/15/2020
3.1.19 1,417 4/14/2020
3.1.18 1,116 4/14/2020
3.1.17 602 4/14/2020
3.1.16 1,416 4/10/2020
3.1.15 1,433 4/10/2020
3.1.14 3,861 3/26/2020
3.1.13 1,451 3/26/2020
3.1.12 1,636 3/25/2020
3.1.11 1,125 3/25/2020
3.1.10 1,109 3/25/2020
3.1.9 1,557 3/25/2020
3.1.8 1,633 3/24/2020
3.1.7 2,249 3/21/2020
3.1.6 2,145 3/13/2020
3.1.5 1,144 3/13/2020
3.1.3 2,104 2/28/2020
3.1.1.2 606 2/28/2020
3.1.1 927 2/22/2020
3.1.0 1,167 2/21/2020
3.0.4 1,223 2/11/2020
3.0.3 888 2/11/2020
3.0.2 675 2/10/2020
3.0.1 1,633 1/9/2020
3.0.0 1,360 12/23/2019
2.0.18 2,411 6/19/2019
2.0.17 686 6/19/2019
2.0.16 2,106 4/17/2019
2.0.15 1,535 3/14/2019
2.0.14 745 2/22/2019
2.0.13 1,740 2/21/2019
2.0.12 720 2/21/2019
2.0.11 4,469 8/1/2018
2.0.10 1,644 8/1/2018
2.0.9 1,313 7/3/2018
2.0.8 1,791 6/26/2018
2.0.7 1,040 6/26/2018
2.0.6 1,583 6/14/2018
2.0.5 1,675 6/1/2018
2.0.4 1,966 5/22/2018
2.0.3 2,575 5/9/2018
2.0.2 2,238 2/15/2018
2.0.1 1,889 2/13/2018
2.0.0 2,600 1/2/2018
1.0.44 11,214 10/10/2017
1.0.42 934 10/10/2017
1.0.41 1,241 9/29/2017
1.0.40 4,226 9/19/2017
1.0.39 953 9/15/2017
1.0.36 941 9/15/2017
1.0.35 930 9/15/2017
1.0.34 3,200 7/3/2017
1.0.33 1,800 6/16/2017
1.0.32 1,758 6/16/2017
1.0.31 997 5/30/2017
1.0.28 1,650 5/30/2017
1.0.27 1,448 5/25/2017
1.0.26 1,718 5/24/2017
1.0.25 1,301 5/19/2017
1.0.24 991 5/19/2017
1.0.23 1,283 5/17/2017
1.0.20 1,090 5/8/2017
1.0.19 1,135 4/7/2017
1.0.18 1,691 3/22/2017
1.0.15 1,429 1/31/2017
1.0.14 1,113 1/24/2017
1.0.13 1,131 1/8/2017
1.0.12 1,100 1/6/2017
1.0.11 1,119 1/6/2017
1.0.10 1,087 1/3/2017
1.0.9 1,212 12/9/2016
1.0.8 1,039 12/1/2016
1.0.0 1,019 9/15/2017