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

CurrentUtcDateTime không tồn tại - Entity Framework và MySql

Tôi gặp phải vấn đề tương tự chính xác này và mất gần hai ngày cố gắng tìm ra nó. Có vẻ như đó là một lỗi trong ánh xạ EntityFramework cho MySql.

Giải pháp là di chuyển DateTime.UtcNow tính toán bên ngoài lambda phạm vi và cắm vào giá trị thực.

var utcNow = DateTime.UtcNow;
query = query.Where(p => p.Published);
query = query.Where(p => !p.StartDate.HasValue || p.StartDate <= utcNow);
query = query.Where(p => !p.EndDate.HasValue || p.EndDate >= utcNow);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. di chuyển từ postgres sang mysql gây ra lỗi lạ Mysql2 ::Lỗi:Máy chủ MySQL đã biến mất

  2. Ứng dụng OpenShift không thể kết nối với MySQL:JDBCConnectionException:Không thể mở kết nối

  3. Truy vấn MySQL để chọn dữ liệu từ tuần trước?

  4. Làm thế nào để viết một câu lệnh chuẩn bị sẵn trong PHP cho một truy vấn mysql CHỌN GIỮA giữa hai Ngày / Giờ?

  5. Lỗi sql:Việc chuyển đổi kiểu dữ liệu varchar thành kiểu dữ liệu datetime dẫn đến giá trị nằm ngoài phạm vi