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)));