PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Delegate System.Action không nhận đối số `1 '

Tuyên bố từ chối trách nhiệm:Tôi thực sự cảm thấy rất tệ khi không thể tìm thấy bất cứ điều gì điều đó giải thích tại sao điều này không hoạt động. Nếu ai đó biết; xin vui lòng cho tôi biết. Google đã không thành công ở đây.

Rõ ràng là trình biên dịch đang chọn sai quá tải cho Each . Có hai trong thư viện, một trong đó thực hiện Action<T> và một cái khác có Action<T, int> .

Nếu bạn không sử dụng dynamic nó sẽ hoạt động tốt (nếu tôi phải đoán); nhưng dynamic gây ra tất cả các loại vấn đề kỳ lạ; cộng với bạn đang sử dụng Mono.

Vì trình biên dịch khẳng định bạn sử dụng quá tải khác, nên giải pháp là đủ đơn giản. Chỉ cần sử dụng nó!

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

Bạn đã lấy thêm một tham số và không sử dụng nó. Nó không phải là ngày tận thế.

Bạn cũng có thể khởi tạo rõ ràng Action vì vậy trình biên dịch không phải chọn:

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. PostgreSQL:Tạm thời vô hiệu hóa các kết nối

  2. Làm cách nào chúng ta có thể làm cho “statement_timeout” hoạt động bên trong một hàm?

  3. Tìm tất cả các giao điểm của tất cả các tập hợp phạm vi trong PostgreSQL

  4. 'Không thể tìm thấy pg-0.12.2 trong bất kỳ nguồn nào' khi chạy rspec

  5. PostgreSQL:chèn từ bảng khác