sql >> Database teknologi >  >> RDS >> Mysql

C#:SQL Query Builder-klasse

Da Google fører mig til denne side, vil jeg foreslå SqlKata , en enkel, men kraftfuld SqlQuery Builder, der understøtter indlejrede betingelser, underforespørgsler og joinforbindelser.

I øjeblikket understøtter den SqlServer, MySql og PostgreSql

var query = new Query("Users")
     .LeftJoin("Countries", "Users.CountryId", "Countries.Id")
     .Where("Status", "blocked")
     .OrWhereIn("Id", new [] {10, 11, 12})
     .OrWhere("LastLogin", ">", DateTime.UtcNow.AddMonths(-5));

Bemærk: Jeg er ejeren af ​​den

Forskel mellem forskellige compilers output
MySql: https://sqlkata.com/playground/mysql?code=var%20query%20=%20new%20Query(%22Posts%22).Limit(10).Offset(20)%3B

SqlServer: https://sqlkata.com/playground/sqlserver?code=var%20query%20=%20new%20Query(%22Posts%22).Limit(10).Offset(20)%3B

Oracle: https://sqlkata.com/playground/oracle?code=var%20query%20=%20new%20Query(%22Posts%22).Limit(10).Offset(20)%3B



  1. MariaDB JSON_EXISTS() Forklaret

  2. c9.io - hvordan man finder værtsadressen for at oprette en mysql-forbindelse i node.js-platformen

  3. Hvordan Postgresql KOPIERING TIL STDIN Med CSV opdateres ved konflikt?

  4. Forespørg når parameteren er ingen django