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

Deleger System.Action tager ikke '1'-argumenter

Ansvarsfraskrivelse:Jeg har det rigtig dårligt, at jeg ikke kan finde noget det forklarer hvorfor dette ikke virker. Hvis nogen ved det; Fortæl mig venligst. Google har fejlet her.

Det er klart, at compileren vælger den forkerte overbelastning for Hver . Der er to i biblioteket, en der udfører en handling og en anden, der tager en Handling .

Hvis du ikke brugte dynamic det ville fungere fint (hvis jeg skulle gætte); men dynamisk forårsager alle mulige mærkelige problemer; plus du bruger Mono.

Da compileren insisterer på, at du bruger den anden overbelastning, er løsningen enkel nok. Bare brug det!

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

Du tog en ekstra parameter og brugte den ikke. Det er ikke verdens undergang.

Du kan også blot udtrykkeligt instansiere Handlingen så compileren behøver ikke at vælge:

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


  1. Sådan tvinges PHP til at læse nye linjer og returnerer som

  2. Fatal fejl under kommandoudførelse MySQL VB

  3. Typer af indeks i oracle?

  4. SQL Query Join i CodeIgniter