Mysql
 sql >> Base de données >  >> RDS >> Mysql

C# :classe de générateur de requêtes SQL

Étant donné que Google me conduit à cette page, je suggérerais SqlKata , un SqlQuery Builder simple mais puissant, qui prend en charge les conditions where imbriquées, les sous-requêtes et les jointures.

Actuellement, il prend en charge SqlServer, MySql et 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));

Remarque : J'en suis le propriétaire

Différence entre la sortie des différents compilateurs
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