sql >> Database >  >> RDS >> Mysql

C#:SQL Query Builder-klasse

Aangezien Google me naar deze pagina leidt, raad ik SqlKata aan , een eenvoudige maar krachtige SqlQuery Builder, die geneste voorwaarden, subquery's en joins ondersteunt.

Momenteel ondersteunt het SqlServer, MySql en 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));

Opmerking: Ik ben de eigenaar ervan

Verschil tussen de output van verschillende compilers
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. SQL Verwijder rijen op basis van een andere tabel

  2. Mysql left join met voorwaarde in rechtertabel

  3. MySQL-query om de meest vergelijkbare numerieke rij te vinden

  4. MySQL de juiste syntaxis om te gebruiken in de buurt van '' op regel 1 fout