CSQLQueryExpress 1.1.7
See the version list below for details.
dotnet add package CSQLQueryExpress --version 1.1.7
NuGet\Install-Package CSQLQueryExpress -Version 1.1.7
<PackageReference Include="CSQLQueryExpress" Version="1.1.7" />
paket add CSQLQueryExpress --version 1.1.7
#r "nuget: CSQLQueryExpress, 1.1.7"
// Install CSQLQueryExpress as a Cake Addin #addin nuget:?package=CSQLQueryExpress&version=1.1.7 // Install CSQLQueryExpress as a Cake Tool #tool nuget:?package=CSQLQueryExpress&version=1.1.7
CSQLQueryExpress
CSQLQueryExpress is a C# library designed to compile TSQL code, providing developers with the utmost flexibility to write expressions in C# that closely resemble TSQL syntax.
Note that while CSQLQueryExpress handles the compilation of TSQL code, the execution is delegated to any ORM such as Dapper.
Please note that this library is intended exclusively for use in non-production environments.
Example
Here's a simple example to demonstrate how to use CSQLQueryExpress with Dapper:
using CSQLQueryExpress;
using Dapper;
using System.Data.SqlClient;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
class Program
{
static void Main()
{
SQLQuerySelect<Users> query =
new SQLQuery()
.From<Users>()
.Where(u => u.Age > 30)
.Select(u => u.All());
var tSqlQuery = query.Compile();
var statement = tSqlQuery.Statement;
var parameters = tSqlQuery.Parameters.ToDictionary(p => p.Name, p => p.Value);
using (var connection = new SqlConnection("YourConnectionString"))
{
connection.Open();
var result = connection.Query<Users>(statement, parameters);
foreach (var user in result)
{
Console.WriteLine($"{user.UserID} - {user.FirstName} - {user.LastName} - {user.Age}");
}
}
}
}
[Table("Users", Schema = "dbo")]
public class Users : ISQLQueryEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column("EmployeeID")]
public int UserID { get; set; }
[Required]
[Column("FirstName")]
public string FirstName { get; set; }
[Required]
[Column("LastName")]
public string LastName { get; set; }
[Column("Age")]
public int Age { get; set; }
}
CSQLQueryExpress.Scaffolding
CSQLQueryExpress.Scaffolding is a C# NuGet library designed to compile the data model for CSQLQueryExpress from the database schema.
Note
Compile and verify generated statements from the library: Compile and test the TSQL statements generated by the library. The library translates the query you write respecting the expressions used. Some expressions can be used in different contexts, the library is not able to discern the intention of the writer, therefore the control both in the writing and verification phases lies with the developer.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.ComponentModel.Annotations (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.4.5 | 113 | 11/21/2024 |
1.4.4 | 82 | 11/21/2024 |
1.4.3 | 87 | 11/21/2024 |
1.4.2 | 80 | 11/21/2024 |
1.4.1 | 81 | 11/21/2024 |
1.4.0 | 84 | 11/20/2024 |
1.3.8 | 86 | 11/20/2024 |
1.3.7 | 78 | 11/20/2024 |
1.3.6 | 78 | 11/20/2024 |
1.3.5 | 82 | 11/20/2024 |
1.3.4 | 510 | 8/8/2024 |
1.3.3 | 75 | 7/30/2024 |
1.3.1 | 118 | 7/18/2024 |
1.3.0 | 99 | 7/11/2024 |
1.2.6 | 102 | 7/10/2024 |
1.2.5 | 115 | 7/9/2024 |
1.2.4 | 103 | 7/8/2024 |
1.2.3 | 119 | 7/7/2024 |
1.2.2 | 115 | 7/3/2024 |
1.2.1 | 102 | 7/2/2024 |
1.2.0 | 111 | 7/1/2024 |
1.1.8 | 118 | 6/14/2024 |
1.1.7 | 114 | 6/13/2024 |
1.1.6 | 119 | 6/12/2024 |
1.1.5 | 107 | 6/12/2024 |
1.1.4 | 99 | 6/11/2024 |
1.1.3 | 99 | 6/11/2024 |
1.1.2 | 84 | 6/10/2024 |
1.1.1 | 99 | 6/10/2024 |
1.1.0 | 86 | 6/10/2024 |
Please note that this library is intended exclusively for use in non-production environments.