PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Делегирането System.Action не приема аргументи „1“.

Отказ от отговорност:Чувствам се много зле, че не мога да намеря нищо това обяснява защо това не работи. Ако някой знае; Моля те кажи ми. Google се провали тук.

Очевидно компилаторът избира грешното претоварване за Each . Има две в библиотеката, едната, която предприема Action<T> и друг, който предприема Action<T, int> .

Ако не сте използвали dynamic ще работи добре (ако трябва да гадая); но dynamic причинява всякакви странни проблеми; плюс използвате Mono.

Тъй като компилаторът настоява да използвате другото претоварване, решението е достатъчно просто. Просто го използвайте!

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

Взел си допълнителен параметър и не си го използвал. Не е краят на света.

Можете също така просто изрично да инстанциирате Action така че компилаторът не трябва да избира:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django - Търсене в пълен текст - Заместващ знак

  2. Postgres UPDATE to_tsvector актуализира всички редове до същата стойност

  3. Как да задам първичния ключ за таблица на postgres?

  4. Състезание между SELECT и INSERT за множество колони

  5. Как Postgres RAISE EXCEPTION се преобразува в PDOException?