sql >> Databasteknik >  >> RDS >> PostgreSQL

Delegera System.Action tar inte "1"-argument

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 och en annan som tar en 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)));


  1. Undvik att infoga exponentiellt värde i DB Float-kolumnen

  2. Django connect mysql problem, NameError:namnet '_mysql' är inte definierat

  3. Varför viloläge genererar 'T_'-prefixet tableName under infogning och borttagning?

  4. Hur anropar man Oracle-funktion eller lagrad procedur med fjäderbeständighet?