sqlkata - SqlKata.Execution 1.1.8-0-717

Adds the execution capabilities for SqlKata

PM> Install-Package SqlKata.Execution -Version 1.1.8-0-717 -Source https://www.myget.org/F/sqlkata/api/v3/index.json

Copy to clipboard

> nuget.exe install SqlKata.Execution -Version 1.1.8-0-717 -Source https://www.myget.org/F/sqlkata/api/v3/index.json

Copy to clipboard

> dotnet add package SqlKata.Execution --version 1.1.8-0-717 --source https://www.myget.org/F/sqlkata/api/v3/index.json

Copy to clipboard
<PackageReference Include="SqlKata.Execution" Version="1.1.8-0-717" />
Copy to clipboard
source https://www.myget.org/F/sqlkata/api/v3/index.json

nuget SqlKata.Execution  ~> 1.1.8-0-717
Copy to clipboard

> choco install SqlKata.Execution --version 1.1.8-0-717 --source https://www.myget.org/F/sqlkata/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "sqlkata" -SourceLocation "https://www.myget.org/F/sqlkata/api/v2"
Install-Module -Name "SqlKata.Execution" -RequiredVersion "1.1.8-0-717" -Repository "sqlkata" -AllowPreRelease
Copy to clipboard

SqlKata Query Builder

Twitter

Follow and Upvote SqlKata on Product Hunt to encourage the development of this project

SqlKata - Dynamic Sql query builder for dotnet | Product Hunt

Quick Demo

SqlKata Query Builder is a powerful Sql Query Builder written in C#.

It's secure and framework agnostic. Inspired by the top Query Builders available, like Laravel Query Builder and Knex.

SqlKata has an expressive API. it follows a clean naming convention, which is very similar to the SQL syntax.

By providing a level of abstraction over the supported database engines, that allows you to work with multiple databases with the same unified API.

SqlKata supports complex queries, such as nested conditions, selection from SubQuery, filtering over SubQueries, Conditional Statements and others. Currently, it has built-in compilers for SqlServer, MySql, PostgreSQL, and Firebird.

The SqlKata.Execution package provides the ability to submit the queries to the database, using Dapper under the covers.

Checkout the full documentation on https://sqlkata.com

Installation

$ dotnet add package SqlKata
$ dotnet add package SqlKata.Execution # (optional) If you want the execution support

Quick Examples

Setup Connection

var connection = new SqlConnection("...");
var compiler = new SqlCompiler();

var db = new QueryFactory(connection, compiler)

QueryFactory is provided by the SqlKata.Execution package.

Retrieve all records

var books = db.Query("Books").Get();

Retrieve published books only

var books = db.Query("Books").WhereTrue("IsPublished").Get();

Retrieve one book

var introToSql = db.Query("Books").Where("Id", 145).Where("Lang", "en").First();

Retrieve recent books: last 10

var recent = db.Query("Books").OrderByDesc("PublishedAt").Limit(10).Get();

Include Author information

var books = db.Query("Books")
    .Include(db.Query("Authors")) // Assumes that the Books table have a `AuthorId` column
    .Get();

This will include the property "Author" on each "Book"

[{
    "Id": 1,
    "PublishedAt": "2019-01-01",
    "AuthorId": 2,
    "Author": { // <-- included property
        "Id": 2,
        "...": ""
    }
}]

Join with authors table

var books = db.Query("Books")
    .Join("Authors", "Authors.Id", "Books.AuthorId")
    .Select("Books.*", "Authors.Name as AuthorName")
    .Get();

foreach(var book in books)
{
    Console.WriteLine($"{book.Title}: {book.AuthorName}");
}

Conditional queries

var isFriday = DateTime.Today.DayOfWeek == DayOfWeek.Friday;

var books = db.Query("Books")
    .When(isFriday, q => q.WhereIn("Category", new [] {"OpenSource", "MachineLearning"}))
    .Get();

Pagination

var page1 = db.Query("Books").Paginate(10);

foreach(var book in page1.List)
{
    Console.WriteLine(book.Name);
}

...

var page2 = page1.Next();

Insert

int affected = db.Query("Users").Insert(new {
    Name = "Jane",
    CountryId = 1
});

Update

int affected = db.Query("Users").Where("Id", 1).Update(new {
    Name = "Jane",
    CountryId = 1
});

Delete

int affected = db.Query("Users").Where("Id", 1).Delete();

FAQ

How to know when a new release or a feature is available?

I announce updates on My Twitter Account, and you can subscribe to our newsletters from the website https://sqlkata.com

The database that I want is not supported. Why?

It's impossible to support all available database vendors, this is why we focus on the major ones, and we encourage you to create your own compiler for your database.

Do you accept new compilers?

Unfortunately, no, the reason is this will add overhead for the project contributors. We prefer to improve the quality of the existing compilers instead.

How can I support the project?

  • Star the project here in Github, and share it with your friends
  • Follow and upvote it on Product Hunt SqlKata - Dynamic Sql query builder for dotnet | Product Hunt
  • You can also donate to support the project financially on open collection.
  • .NETFramework 4.5.1
    • dapper (>= 1.50.5)
    • Humanizer.Core (>= 2.6.2)
    • SqlKata (>= 1.1.8-0-717)
  • .NETStandard 1.3
    • dapper (>= 1.50.5)
    • Humanizer.Core (>= 2.6.2)
    • NETStandard.Library (>= 1.6.1)
    • SqlKata (>= 1.1.8-0-717)
  • .NETFramework 4.5.1: 4.5.1.0
  • .NETStandard 1.3: 1.3.0.0

Owners

clipse2g

Authors

Ahmad Moussawi

Project URL

https://github.com/sqlkata/querybuilder

License

Unknown

Tags

sql query-builder dynamic-query

Info

7818 total downloads
60 downloads for version 1.1.8-0-717
Download (63.6 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
2.2.0-ci-812 39.4 KB Sun, 14 Mar 2021 14:52:20 GMT 60
2.2.0-ci-811 39.41 KB Sun, 14 Mar 2021 14:49:29 GMT 68
2.2.0-ci-810 39.4 KB Sun, 14 Mar 2021 14:45:14 GMT 41
2.2.0-ci-809 39.4 KB Sun, 14 Mar 2021 14:43:53 GMT 44
2.2.0-ci-808 39.4 KB Sun, 14 Mar 2021 14:42:13 GMT 56
2.2.0-ci-807 39.42 KB Sun, 14 Mar 2021 14:39:40 GMT 43
2.2.0-ci-806 39.4 KB Sun, 14 Mar 2021 14:34:46 GMT 53
2.2.0-ci-805 39.41 KB Sun, 14 Mar 2021 14:32:29 GMT 46
2.2.0-ci-804 39.4 KB Sun, 14 Mar 2021 14:28:38 GMT 48
2.2.0-ci-803 73.85 KB Fri, 19 Feb 2021 08:24:52 GMT 51
2.2.0-ci-802 73.85 KB Wed, 17 Feb 2021 11:19:37 GMT 53
2.2.0-ci-801 73.84 KB Wed, 17 Feb 2021 10:53:01 GMT 52
2.2.0-ci-800 73.87 KB Mon, 21 Dec 2020 16:19:25 GMT 57
2.2.0-ci-799 73.75 KB Wed, 11 Nov 2020 08:18:02 GMT 53
2.2.0-ci-798 73.78 KB Wed, 07 Oct 2020 14:40:49 GMT 50
2.2.0-ci-794 73.75 KB Sun, 20 Sep 2020 17:53:01 GMT 58
2.2.0-ci-791 69.41 KB Wed, 15 Jul 2020 14:47:14 GMT 51
2.2.0-ci-790 69.74 KB Mon, 08 Jun 2020 14:37:03 GMT 62
2.2.0-ci-788 67.46 KB Mon, 01 Jun 2020 08:19:58 GMT 50
2.2.0-ci-787 67.46 KB Mon, 01 Jun 2020 07:40:59 GMT 50
2.1.0-ci-786 67.44 KB Fri, 29 May 2020 13:15:42 GMT 56
2.1.0-ci-785 67.45 KB Fri, 29 May 2020 13:02:57 GMT 45
2.0.2-ci-783 67.46 KB Thu, 28 May 2020 19:44:38 GMT 63
2.0.2-ci-780 67.17 KB Thu, 28 May 2020 19:23:24 GMT 69
2.0.2-ci-778 64.62 KB Thu, 07 May 2020 16:10:36 GMT 42
2.0.2-ci-776 64.6 KB Mon, 20 Apr 2020 06:13:10 GMT 52
2.0.2-ci-775 64.6 KB Fri, 27 Mar 2020 19:00:59 GMT 52
2.0.2-ci-773 64.58 KB Sun, 26 Jan 2020 11:27:26 GMT 50
2.0.2-ci-771 64.06 KB Sun, 05 Jan 2020 13:57:43 GMT 48
1.1.8-CI-768 64.09 KB Sun, 05 Jan 2020 12:42:49 GMT 51
1.1.8-CI-767 64.08 KB Sun, 05 Jan 2020 12:40:48 GMT 47
1.1.8-CI-766 64.08 KB Sun, 05 Jan 2020 12:32:38 GMT 55
1.1.8-CI-765 64.09 KB Sun, 05 Jan 2020 12:22:35 GMT 40
1.1.8-CI-739 64.08 KB Wed, 01 Jan 2020 11:39:51 GMT 49
1.1.8-CI-738 64.08 KB Wed, 01 Jan 2020 11:07:23 GMT 59
1.1.8-CI-737 64.09 KB Wed, 01 Jan 2020 10:21:16 GMT 46
1.1.8-CI-735 64.08 KB Wed, 01 Jan 2020 10:16:40 GMT 62
1.1.8-CI-733 64.08 KB Wed, 01 Jan 2020 10:09:35 GMT 57
1.1.8-CI-732 64.09 KB Wed, 01 Jan 2020 10:06:34 GMT 58
1.1.8-CI-731 64.09 KB Wed, 01 Jan 2020 10:04:22 GMT 51
1.1.8-CI-730 64.08 KB Wed, 01 Jan 2020 10:02:12 GMT 44
1.1.8-CI-724 64.08 KB Fri, 27 Dec 2019 21:29:36 GMT 45
1.1.8-CI-722 64.07 KB Fri, 13 Dec 2019 06:28:59 GMT 45
1.1.8-CI-721 63.59 KB Tue, 03 Dec 2019 12:20:50 GMT 49
1.1.8-CI-720 63.63 KB Fri, 25 Oct 2019 22:30:37 GMT 58
1.1.8-ci-712 63.61 KB Wed, 07 Aug 2019 19:18:23 GMT 52
1.1.8-ci-711 63.6 KB Wed, 07 Aug 2019 19:15:24 GMT 48
1.1.8-ci-710 63.6 KB Wed, 07 Aug 2019 19:09:12 GMT 47
1.1.8-ci-709 63.6 KB Wed, 07 Aug 2019 19:02:47 GMT 46
1.1.8-ci-708 63.59 KB Wed, 07 Aug 2019 19:01:57 GMT 49
1.1.8-ci-707 63.1 KB Mon, 29 Jul 2019 12:54:40 GMT 40
1.1.8-ci-705 63.1 KB Fri, 28 Jun 2019 16:57:23 GMT 47
1.1.8-ci-703 63.1 KB Fri, 28 Jun 2019 16:21:16 GMT 50
1.1.8-ci-693 62.94 KB Mon, 10 Jun 2019 12:41:03 GMT 51
1.1.8-ci-692 62.93 KB Fri, 07 Jun 2019 12:03:08 GMT 48
1.1.8-ci-691 62.94 KB Wed, 29 May 2019 08:35:51 GMT 49
1.1.8-ci-688 62.93 KB Sat, 18 May 2019 16:57:20 GMT 45
1.1.8-ci-687 62.94 KB Thu, 02 May 2019 12:40:08 GMT 37
1.1.8-ci-686 62.92 KB Thu, 02 May 2019 12:38:09 GMT 42
1.1.8-ci-685 62.94 KB Wed, 24 Apr 2019 07:01:32 GMT 49
1.1.8-ci-684 62.59 KB Tue, 16 Apr 2019 08:47:34 GMT 36
1.1.8-ci-683 62.59 KB Mon, 15 Apr 2019 18:11:15 GMT 44
1.1.8-ci-681 58.54 KB Mon, 15 Apr 2019 16:19:15 GMT 51
1.1.8-ci-679 56.79 KB Mon, 15 Apr 2019 15:40:48 GMT 53
1.1.8-ci-677 53.98 KB Wed, 03 Apr 2019 15:56:48 GMT 46
1.1.8-ci-676 53.98 KB Wed, 03 Apr 2019 15:56:01 GMT 49
1.1.8-ci-675 53.99 KB Wed, 03 Apr 2019 11:40:27 GMT 51
1.1.8-ci-674 44.25 KB Tue, 26 Mar 2019 22:10:53 GMT 56
1.1.8-ci-673 44.25 KB Tue, 26 Mar 2019 21:57:27 GMT 47
1.1.8-0-718 63.59 KB Thu, 24 Oct 2019 10:29:20 GMT 67
1.1.8-0-717 63.6 KB Tue, 22 Oct 2019 19:40:54 GMT 60
1.1.8-0-716 63.59 KB Tue, 22 Oct 2019 19:17:43 GMT 59
1.1.8-0-714 63.6 KB Wed, 11 Sep 2019 10:44:28 GMT 49
1.1.8-0-713 63.59 KB Wed, 07 Aug 2019 19:27:38 GMT 40
1.1.7 44.25 KB Tue, 26 Mar 2019 21:52:23 GMT 66
1.1.7-ci-672 44.28 KB Tue, 26 Mar 2019 21:54:24 GMT 60
1.1.6 44.23 KB Thu, 21 Feb 2019 11:33:00 GMT 47
1.1.5 44.25 KB Tue, 08 Jan 2019 11:29:50 GMT 53
1.1.4 44.27 KB Fri, 04 Jan 2019 15:09:37 GMT 44
1.1.3 44.26 KB Sat, 29 Dec 2018 20:04:14 GMT 49
1.1.2 44.17 KB Fri, 28 Sep 2018 15:22:55 GMT 44
1.1.0 44.16 KB Thu, 27 Sep 2018 09:30:38 GMT 37
1.0.5 44.04 KB Mon, 24 Sep 2018 17:18:32 GMT 44
1.0.3 42.52 KB Fri, 03 Aug 2018 10:38:17 GMT 57
1.0.0-beta-553 42.48 KB Sun, 15 Jul 2018 19:22:48 GMT 51
1.0.0-beta-536 42.48 KB Sun, 15 Jul 2018 15:50:20 GMT 47
1.0.0-beta-535 42.46 KB Sat, 14 Jul 2018 06:51:02 GMT 42
1.0.0-beta-534 42.46 KB Sat, 14 Jul 2018 06:42:06 GMT 54
1.0.0-beta-533 42.47 KB Sat, 14 Jul 2018 06:16:45 GMT 51
1.0.0-beta-532 42.48 KB Fri, 06 Jul 2018 14:42:07 GMT 56
1.0.0-beta-531 42.46 KB Wed, 04 Jul 2018 13:11:13 GMT 53
1.0.0-beta-530 42.45 KB Wed, 04 Jul 2018 10:41:17 GMT 54
1.0.0-beta-528 41.88 KB Wed, 27 Jun 2018 14:16:47 GMT 59
1.0.0-beta-527 41.88 KB Tue, 26 Jun 2018 22:21:10 GMT 51
1.0.0-beta-526 41.88 KB Tue, 26 Jun 2018 22:16:28 GMT 55
1.0.0-beta-525 47.02 KB Tue, 26 Jun 2018 22:12:49 GMT 57
1.0.0-beta-524 24.5 KB Tue, 26 Jun 2018 17:19:48 GMT 47
1.0.0-beta-510 40.24 KB Fri, 25 May 2018 08:07:56 GMT 52
1.0.0-beta-509 40.24 KB Fri, 18 May 2018 08:42:15 GMT 48
1.0.0-beta-507 40.27 KB Fri, 18 May 2018 08:12:13 GMT 66
1.0.0-beta-485 40.34 KB Wed, 16 May 2018 09:07:59 GMT 61
1.0.0-beta-484 40.37 KB Mon, 14 May 2018 06:09:40 GMT 46
1.0.0-beta-483 40.37 KB Tue, 08 May 2018 08:31:56 GMT 46
1.0.0-beta-482 40.32 KB Tue, 08 May 2018 08:18:10 GMT 57
1.0.0-beta-481 40.3 KB Tue, 08 May 2018 08:13:50 GMT 58
1.0.0-beta-480 40.3 KB Tue, 08 May 2018 08:00:58 GMT 44
1.0.0-beta-479 40.31 KB Tue, 08 May 2018 07:58:56 GMT 54
1.0.0-beta-476 40.33 KB Thu, 03 May 2018 19:26:24 GMT 63
1.0.0-beta-475 40.31 KB Thu, 03 May 2018 14:57:25 GMT 51
1.0.0-beta-474 40.3 KB Tue, 01 May 2018 15:02:52 GMT 52
1.0.0-beta-473 40.3 KB Mon, 30 Apr 2018 08:44:27 GMT 42
1.0.0-beta-472 40.31 KB Fri, 27 Apr 2018 21:13:03 GMT 54
1.0.0-beta-471 40.31 KB Fri, 27 Apr 2018 09:26:51 GMT 55
1.0.0-beta-470 40.32 KB Wed, 25 Apr 2018 07:35:16 GMT 38
1.0.0-beta-469 40.31 KB Wed, 25 Apr 2018 06:53:12 GMT 39
1.0.0-beta-468 40.31 KB Tue, 24 Apr 2018 08:08:48 GMT 46
1.0.0-beta-467 40.32 KB Mon, 23 Apr 2018 14:38:07 GMT 50
1.0.0-beta-466 38.58 KB Fri, 20 Apr 2018 16:11:50 GMT 46
1.0.0-beta-465 38.54 KB Thu, 19 Apr 2018 15:35:50 GMT 60
1.0.0-beta-464 38.54 KB Thu, 19 Apr 2018 15:28:11 GMT 56
1.0.0-beta-463 38.55 KB Tue, 17 Apr 2018 08:41:57 GMT 55
1.0.0-beta-461 38.53 KB Tue, 17 Apr 2018 07:27:25 GMT 51
1.0.0-beta-460 35 KB Sun, 15 Apr 2018 20:17:47 GMT 54
1.0.0-beta-459 34.54 KB Sun, 15 Apr 2018 19:51:27 GMT 55
1.0.0-beta-458 34.51 KB Sun, 08 Apr 2018 02:43:46 GMT 55
1.0.0-beta-457 34.5 KB Sun, 08 Apr 2018 02:40:41 GMT 59
1.0.0-beta-455 34.48 KB Thu, 05 Apr 2018 13:11:52 GMT 49
1.0.0-beta-454 34.48 KB Thu, 29 Mar 2018 00:10:22 GMT 50
1.0.0-beta-453 34.48 KB Thu, 29 Mar 2018 00:03:49 GMT 40
1.0.0-beta-450 34.49 KB Wed, 28 Mar 2018 23:18:56 GMT 52
1.0.0-beta-449 34.49 KB Wed, 28 Mar 2018 23:17:16 GMT 44
1.0.0-beta-445 34.5 KB Wed, 28 Mar 2018 23:02:06 GMT 42
1.0.0-beta-442 34.49 KB Thu, 22 Mar 2018 11:20:34 GMT 49
1.0.0-beta-441 34.49 KB Wed, 21 Mar 2018 23:21:14 GMT 51
1.0.0-beta-440 34.49 KB Wed, 21 Mar 2018 23:16:37 GMT 48
1.0.0-beta-430 34.49 KB Sun, 04 Mar 2018 08:12:06 GMT 43
1.0.0-beta-429 34.5 KB Fri, 02 Mar 2018 21:35:11 GMT 48
1.0.0-beta-427 34.48 KB Wed, 14 Feb 2018 11:34:28 GMT 54
1.0.0-beta-426 34.51 KB Wed, 14 Feb 2018 10:50:52 GMT 47
1.0.0-beta-425 34.51 KB Wed, 14 Feb 2018 10:48:57 GMT 49
1.0.0-beta-424 34.49 KB Wed, 14 Feb 2018 10:37:21 GMT 60
1.0.0-beta-423 34.53 KB Mon, 12 Feb 2018 17:29:38 GMT 61
1.0.0-beta-422 33.89 KB Mon, 12 Feb 2018 16:33:29 GMT 45
1.0.0-beta-421 18.21 KB Mon, 12 Feb 2018 13:37:14 GMT 56
1.0.0-beta-420 18.2 KB Mon, 12 Feb 2018 13:08:38 GMT 48
1.0.0-beta-419 18.21 KB Sun, 11 Feb 2018 15:13:04 GMT 60
1.0.0-beta-411 10 KB Sun, 21 Jan 2018 12:06:23 GMT 60
1.0.0-beta-410 9.99 KB Sun, 21 Jan 2018 12:05:23 GMT 57
1.0.0-beta-409 9.99 KB Sun, 21 Jan 2018 11:14:54 GMT 48
1.0.0-beta-408 9.99 KB Sun, 21 Jan 2018 11:04:53 GMT 60
1.0.0-beta-407 10 KB Sun, 21 Jan 2018 10:47:33 GMT 49
1.0.0-beta-405 9.81 KB Sat, 20 Jan 2018 21:04:07 GMT 48
1.0.0-beta-379 9.1 KB Sat, 06 Jan 2018 17:58:36 GMT 62