PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Delegowanie System.Action nie przyjmuje `1' argumentów

Zastrzeżenie:czuję się naprawdę źle, że nie mogę znaleźć niczego to wyjaśnia, dlaczego to nie działa. Jeśli ktoś wie; Powiedz mi, Proszę. Google zawiodło tutaj.

Najwyraźniej kompilator wybiera niewłaściwe przeciążenie dla Each . W bibliotece są dwa, z których jedna przyjmuje Action<T> i inny, który przyjmuje Action<T, int> .

Jeśli nie używałeś dynamic działałoby dobrze (jeśli miałbym zgadywać); ale dynamic powoduje różnego rodzaju dziwne problemy; plus używasz Mono.

Ponieważ kompilator nalega na użycie drugiego przeciążenia, rozwiązanie jest dość proste. Po prostu go użyj!

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

Wziąłeś dodatkowy parametr i nie użyłeś go. To nie koniec świata.

Możesz także po prostu jawnie utworzyć instancję Action więc kompilator nie musi wybierać:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego iteracja przez duży Django QuerySet zużywa ogromne ilości pamięci?

  2. Dołącz 2 zestawy na podstawie domyślnej kolejności

  3. Przepływ pracy do obsługi migracji sekwencyjnych i inicjalizacji?

  4. Postgres — Konwertuj listę sąsiedztwa na zagnieżdżony obiekt JSON

  5. Zwracanie rankingowych wyników wyszukiwania za pomocą indeksu gin z sqlalchemy