PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Il delegato System.Action non accetta argomenti '1'

Disclaimer:mi dispiace davvero non riuscire a trovare niente questo spiega perché questo non funziona. Se qualcuno lo sa; dimmelo, ti prego. Google ha fallito qui.

Chiaramente il compilatore sta selezionando l'overload sbagliato per Each . Ce ne sono due nella libreria, una che accetta un Action<T> e un altro che accetta un Action<T, int> .

Se non stavi utilizzando dynamic funzionerebbe bene (se dovessi indovinare); ma dynamic provoca ogni sorta di strani problemi; più stai usando Mono.

Poiché il compilatore insiste che tu usi l'altro sovraccarico, la soluzione è abbastanza semplice. Usalo e basta!

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

Hai preso un parametro in più e non l'hai usato. Non è la fine del mondo.

Potresti anche creare un'istanza esplicita dell'Action quindi il compilatore non deve scegliere:

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