SQLHelper.DB 4.0.213

There is a newer version of this package available.
See the version list below for details.
dotnet add package SQLHelper.DB --version 4.0.213                
NuGet\Install-Package SQLHelper.DB -Version 4.0.213                
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.213" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SQLHelper.DB --version 4.0.213                
#r "nuget: SQLHelper.DB, 4.0.213"                
#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.213

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

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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.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.15 42 1/13/2025
5.0.14 52 1/9/2025
5.0.13 341 12/17/2024
5.0.12 232 12/10/2024
5.0.11 93 12/10/2024
5.0.10 88 12/10/2024
5.0.9 145 12/9/2024
5.0.8 305 11/26/2024
5.0.7 88 11/26/2024
5.0.6 228 11/24/2024
5.0.5 95 11/24/2024
5.0.4 124 11/23/2024
4.0.218 177 11/20/2024
4.0.217 128 11/12/2024
4.0.216 263 11/11/2024
4.0.215 151 11/6/2024
4.0.214 206 11/5/2024
4.0.213 150 11/4/2024
4.0.212 163 11/1/2024
4.0.211 145 10/31/2024
4.0.210 146 10/30/2024
4.0.209 143 10/29/2024
4.0.208 198 10/25/2024
4.0.207 217 10/21/2024
4.0.206 193 10/16/2024
4.0.205 204 10/11/2024
4.0.204 152 10/10/2024
4.0.203 150 10/9/2024
4.0.202 228 10/2/2024
4.0.201 160 10/1/2024
4.0.200 186 9/30/2024
4.0.199 218 9/24/2024
4.0.198 181 9/23/2024
4.0.197 234 9/17/2024
4.0.196 242 9/10/2024
4.0.195 237 9/6/2024
4.0.194 250 9/3/2024
4.0.193 229 8/30/2024
4.0.192 174 8/29/2024
4.0.191 171 8/28/2024
4.0.190 184 8/27/2024
4.0.189 198 8/26/2024
4.0.188 199 8/23/2024
4.0.187 266 8/21/2024
4.0.186 372 8/16/2024
4.0.185 180 8/15/2024
4.0.184 193 8/14/2024
4.0.183 187 8/5/2024
4.0.182 150 8/2/2024
4.0.181 168 8/1/2024
4.0.180 242 7/26/2024
4.0.179 182 7/24/2024
4.0.178 243 7/11/2024
4.0.177 165 7/10/2024
4.0.176 114 7/10/2024
4.0.175 196 7/9/2024
4.0.174 300 7/5/2024
4.0.173 223 7/2/2024
4.0.172 271 6/27/2024
4.0.171 182 6/26/2024
4.0.170 252 6/24/2024
4.0.169 1,088 6/19/2024
4.0.168 191 6/18/2024
4.0.167 195 6/17/2024
4.0.166 205 6/14/2024
4.0.165 177 6/13/2024
4.0.164 302 6/3/2024
4.0.163 202 5/31/2024
4.0.162 196 5/30/2024
4.0.161 183 5/29/2024
4.0.160 313 5/27/2024
4.0.159 235 5/23/2024
4.0.158 250 5/21/2024
4.0.157 225 5/17/2024
4.0.156 185 5/16/2024
4.0.155 187 5/15/2024
4.0.154 235 5/8/2024
4.0.153 195 5/7/2024
4.0.152 206 5/6/2024
4.0.151 190 5/3/2024
4.0.150 725 5/2/2024
4.0.149 208 5/1/2024
4.0.148 197 4/30/2024
4.0.147 234 4/29/2024
4.0.146 215 4/25/2024
4.0.145 282 4/16/2024
4.0.144 205 4/12/2024
4.0.143 168 4/12/2024
4.0.142 192 4/11/2024
4.0.141 211 4/10/2024
4.0.140 192 4/9/2024
4.0.139 268 4/1/2024
4.0.138 235 3/29/2024
4.0.137 225 3/26/2024
4.0.136 206 3/22/2024
4.0.135 114 3/22/2024
4.0.134 254 3/18/2024
4.0.133 197 3/15/2024
4.0.132 182 3/14/2024
4.0.131 220 3/13/2024
4.0.130 214 3/11/2024
4.0.129 192 3/8/2024
4.0.128 166 3/7/2024
4.0.127 138 3/6/2024
4.0.126 150 3/5/2024
4.0.125 150 3/4/2024
4.0.124 1,255 3/1/2024
4.0.123 205 2/29/2024
4.0.122 115 2/28/2024
4.0.121 154 2/27/2024
4.0.120 305 2/26/2024
4.0.119 117 2/23/2024
4.0.118 141 2/22/2024
4.0.117 123 2/21/2024
4.0.116 135 2/20/2024
4.0.115 120 2/20/2024
4.0.114 738 2/19/2024
4.0.113 130 2/19/2024
4.0.112 209 2/16/2024
4.0.111 124 2/15/2024
4.0.110 148 2/14/2024
4.0.109 327 2/13/2024
4.0.108 202 2/12/2024
4.0.107 145 2/9/2024
4.0.106 235 2/8/2024
4.0.105 115 2/7/2024
4.0.104 106 2/7/2024
4.0.103 116 2/6/2024
4.0.102 695 2/2/2024
4.0.101 170 2/1/2024
4.0.100 119 2/1/2024
4.0.99 123 1/31/2024
4.0.98 120 1/30/2024
4.0.97 457 1/25/2024
4.0.96 171 1/24/2024
4.0.95 129 1/23/2024
4.0.94 1,203 1/16/2024
4.0.93 119 1/16/2024
4.0.92 207 1/15/2024
4.0.91 214 1/12/2024
4.0.90 128 1/11/2024
4.0.89 129 1/10/2024
4.0.88 494 1/8/2024
4.0.87 596 12/26/2023
4.0.86 120 12/26/2023
4.0.85 125 12/25/2023
4.0.84 369 12/22/2023
4.0.83 309 12/15/2023
4.0.82 125 12/14/2023
4.0.81 109 12/14/2023
4.0.80 147 12/13/2023
4.0.79 128 12/12/2023
4.0.78 818 12/11/2023
4.0.77 305 12/6/2023
4.0.76 261 12/5/2023
4.0.75 416 11/24/2023
4.0.74 285 11/21/2023
4.0.73 255 11/20/2023
4.0.72 203 11/20/2023
4.0.71 230 11/17/2023
4.0.70 558 11/16/2023
4.0.69 212 11/14/2023
4.0.68 298 11/9/2023
4.0.67 248 11/8/2023
4.0.66 215 11/7/2023
4.0.65 211 11/6/2023
4.0.64 220 11/3/2023
4.0.63 308 11/1/2023
4.0.62 137 11/1/2023
4.0.61 250 10/31/2023
4.0.60 229 10/30/2023
4.0.59 220 10/27/2023
4.0.58 209 10/26/2023
4.0.57 218 10/25/2023
4.0.56 216 10/17/2023
4.0.55 273 10/16/2023
4.0.54 298 10/12/2023
4.0.53 211 10/11/2023
4.0.52 259 10/5/2023
4.0.51 300 9/26/2023
4.0.50 298 9/22/2023
4.0.49 222 9/20/2023
4.0.48 205 9/19/2023
4.0.47 130 9/19/2023
4.0.46 251 9/18/2023
4.0.45 298 9/14/2023
4.0.44 219 9/13/2023
4.0.43 222 9/12/2023
4.0.42 257 9/11/2023
4.0.41 149 9/11/2023
4.0.40 218 9/11/2023
4.0.39 383 9/7/2023
4.0.38 222 9/6/2023
4.0.37 275 9/5/2023
4.0.36 160 9/5/2023
4.0.35 252 9/4/2023
4.0.34 295 9/1/2023
4.0.33 280 8/31/2023
4.0.32 246 8/30/2023
4.0.31 149 8/30/2023
4.0.30 275 8/29/2023
4.0.29 407 8/25/2023
4.0.28 341 8/23/2023
4.0.27 346 8/18/2023
4.0.26 231 8/17/2023
4.0.25 140 8/17/2023
4.0.24 148 8/17/2023
4.0.23 458 8/10/2023
4.0.22 255 8/9/2023
4.0.21 231 8/8/2023
4.0.20 169 8/8/2023
4.0.19 308 8/8/2023
4.0.18 373 8/7/2023
4.0.17 464 8/3/2023
4.0.16 394 7/26/2023
4.0.15 360 7/20/2023
4.0.14 367 7/18/2023
4.0.13 174 7/18/2023
4.0.12 161 7/18/2023
4.0.11 596 7/17/2023
4.0.10 175 7/14/2023
4.0.9 174 7/13/2023
4.0.8 164 7/13/2023
4.0.7 180 7/12/2023
4.0.6 172 7/12/2023
4.0.5 224 6/13/2023
4.0.4 1,009 1/30/2023
4.0.3 532 1/30/2023
4.0.2 535 1/27/2023
4.0.1 706 12/13/2022
4.0.0 517 12/12/2022
3.1.49 2,671 6/10/2022
3.1.47 1,817 4/20/2022
3.1.46 803 2/25/2022
3.1.45 2,014 1/11/2022
3.1.44 1,080 1/10/2022
3.1.43 1,137 10/12/2021
3.1.42 456 10/12/2021
3.1.41 1,665 6/17/2021
3.1.40 1,277 6/16/2021
3.1.39 1,159 6/16/2021
3.1.38 972 6/16/2021
3.1.37 742 6/15/2021
3.1.35 1,916 1/7/2021
3.1.34 1,378 12/16/2020
3.1.33 573 12/16/2020
3.1.32 1,184 12/14/2020
3.1.31 3,216 9/13/2020
3.1.30 1,690 6/19/2020
3.1.29 1,154 6/8/2020
3.1.28 2,444 5/12/2020
3.1.27 1,924 5/12/2020
3.1.26 1,440 4/28/2020
3.1.25 1,395 4/16/2020
3.1.23 1,345 4/16/2020
3.1.22 1,386 4/16/2020
3.1.21 1,123 4/15/2020
3.1.20 1,351 4/15/2020
3.1.19 1,426 4/14/2020
3.1.18 1,126 4/14/2020
3.1.17 612 4/14/2020
3.1.16 1,424 4/10/2020
3.1.15 1,443 4/10/2020
3.1.14 3,874 3/26/2020
3.1.13 1,460 3/26/2020
3.1.12 1,646 3/25/2020
3.1.11 1,134 3/25/2020
3.1.10 1,120 3/25/2020
3.1.9 1,564 3/25/2020
3.1.8 1,642 3/24/2020
3.1.7 2,258 3/21/2020
3.1.6 2,154 3/13/2020
3.1.5 1,151 3/13/2020
3.1.3 2,115 2/28/2020
3.1.1.2 615 2/28/2020
3.1.1 936 2/22/2020
3.1.0 1,176 2/21/2020
3.0.4 1,235 2/11/2020
3.0.3 895 2/11/2020
3.0.2 684 2/10/2020
3.0.1 1,640 1/9/2020
3.0.0 1,368 12/23/2019
2.0.18 2,473 6/19/2019
2.0.17 693 6/19/2019
2.0.16 2,113 4/17/2019
2.0.15 1,542 3/14/2019
2.0.14 753 2/22/2019
2.0.13 1,749 2/21/2019
2.0.12 727 2/21/2019
2.0.11 4,480 8/1/2018
2.0.10 1,656 8/1/2018
2.0.9 1,324 7/3/2018
2.0.8 1,802 6/26/2018
2.0.7 1,051 6/26/2018
2.0.6 1,594 6/14/2018
2.0.5 1,686 6/1/2018
2.0.4 1,978 5/22/2018
2.0.3 2,586 5/9/2018
2.0.2 2,249 2/15/2018
2.0.1 1,900 2/13/2018
2.0.0 2,611 1/2/2018
1.0.44 11,225 10/10/2017
1.0.42 945 10/10/2017
1.0.41 1,252 9/29/2017
1.0.40 4,237 9/19/2017
1.0.39 966 9/15/2017
1.0.36 954 9/15/2017
1.0.35 943 9/15/2017
1.0.34 3,213 7/3/2017
1.0.33 1,811 6/16/2017
1.0.32 1,770 6/16/2017
1.0.31 1,008 5/30/2017
1.0.28 1,661 5/30/2017
1.0.27 1,459 5/25/2017
1.0.26 1,729 5/24/2017
1.0.25 1,313 5/19/2017
1.0.24 1,002 5/19/2017
1.0.23 1,294 5/17/2017
1.0.20 1,101 5/8/2017
1.0.19 1,146 4/7/2017
1.0.18 1,701 3/22/2017
1.0.15 1,439 1/31/2017
1.0.14 1,123 1/24/2017
1.0.13 1,141 1/8/2017
1.0.12 1,110 1/6/2017
1.0.11 1,129 1/6/2017
1.0.10 1,097 1/3/2017
1.0.9 1,222 12/9/2016
1.0.8 1,049 12/1/2016
1.0.0 1,033 9/15/2017