sql >> データベース >  >> RDS >> Mysql

C#:SQLクエリビルダークラス

    Googleからこのページにアクセスできるので、SqlKata をお勧めします。 、シンプルで強力なSqlQuery Builderであり、ネストされたwhere条件、サブクエリ、および結合をサポートします。

    現在、SqlServer、MySql、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));
    

    注: 私はその所有者です

    異なるコンパイラ出力の違い
    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

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



    1. デフォルトの日付を設定するためのMySQL構文

    2. エポックタイムとしてデフォルトでフィールドを作成

    3. mysqlで最初に起こったこと:joinまたはwhere

    4. ODBCデータベース入力をサニタイズする方法は?