sql >> Databasteknik >  >> RDS >> Mysql

C#:SQL Query Builder-klass

Eftersom Google leder mig till den här sidan skulle jag föreslå SqlKata , en enkel men kraftfull SqlQuery Builder, som stöder kapslade där villkor, underfrågor och kopplingar.

För närvarande stöder den SqlServer, MySql och 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));

Obs! Jag är ägare till den

Skillnad mellan olika kompilatorers utdata
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. MYSQL-fråga för att få datumskillnad

  2. MySQL - PHP:Visa resultat i tabellrader (5 resultat per rad)

  3. Fel #1241 - Operand bör innehålla 1 kolumn(er) i Mysql

  4. Hur förhindrar man dubbletter av användarnamn när folk registrerar sig?