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

デリゲートSystem.Actionは「1」引数を取りません

    免責事項:何も見つからないのは本当に気分が悪いです これが機能しない理由を説明しています。誰かが知っているなら;教えてください。 Googleはここで失敗しました。

    明らかに、コンパイラはEachに対して間違ったオーバーロードを選択しています 。ライブラリには2つあり、1つはAction<T>を実行します もう1つはAction<T, int>を実行します 。

    dynamicを使用していなかった場合 それはうまくいくでしょう(私が推測しなければならなかった場合);しかし、dynamic あらゆる種類の奇妙な問題を引き起こします。 プラス モノを使用しています。

    コンパイラは他のオーバーロードを使用するように要求するので、解決策は十分に単純です。使ってください!

    DetectHistoryRebuild(migrationOperations).Each<dynamic>((o, i) => Generate(o));
    

    追加のパラメーターを取り、それを使用しませんでした。それは世界の終わりではありません。

    Actionを明示的にインスタンス化することもできます したがって、コンパイラは以下を選択する必要はありません。

    DetectHistoryRebuild(migrationOperations).Each<dynamic>(new Action(o => Generate(o)));
    


    1. mysqlテーブルから前日のレコードを取得するにはどうすればよいですか?

    2. PHPを適切に使用してMySQLオブジェクトをJSONにエンコードするにはどうすればよいですか?

    3. クエリ構文に置き換える

    4. 日付順に並べられた既存のテーブルに自動増分列を追加します