Ansvarsfriskrivning:Jag mår verkligen dåligt över att jag inte kan hitta något det förklarar varför detta inte fungerar. Om någon vet; snälla berätta för mig. Google har misslyckats här.
Uppenbarligen väljer kompilatorn fel överbelastning för Each . Det finns två i biblioteket, en som tar en åtgärdAction .
Om du inte använde dynamic det skulle fungera bra (om jag fick gissa); men dynamisk orsakar alla möjliga konstiga problem; plus du använder Mono.
Eftersom kompilatorn insisterar på att du använder den andra överbelastningen är lösningen enkel nog. Använd det bara!
DetectHistoryRebuild(migrationOperations).Each<dynamic>((o, i) => Generate(o));
Du tog en extra parameter och använde den inte. Det är inte slutet på världen.
Du kan också bara uttryckligen instansiera Åtgärden så att kompilatorn inte behöver välja:
DetectHistoryRebuild(migrationOperations).Each<dynamic>(new Action(o => Generate(o)));