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ärd
Action
.
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)));