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

datetime2 và ProviderManifestToken trong Entity Framework

Vấn đề là bởi vì, như bạn đã nói, bạn không đặt bất kỳ giá trị nào cho thuộc tính DateTime đó trên thực thể khiến nó được đặt mặc định thành '0001-01-01', điều này chắc chắn nằm ngoài phạm vi đối với datetime trên SQL Server. Phạm vi ngày của loại datetime là ngày 1 tháng 1 năm 1753 đến hết ngày 31 tháng 12 năm 9999 .

Để giải quyết vấn đề này, bạn phải gán một giá trị trong phạm vi cho thuộc tính đó trước khi gửi nó đến SQL Server hoặc thay đổi loại cột DB của bạn thành datetime2 có phạm vi ngày từ 0001-01-01 đến 9999-12-31 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt thứ hai là ngày đầu tuần trong SQL Server

  2. Cách nhận các giá trị duy nhất từ ​​tất cả các cột của bảng trong SQL Server

  3. Giới thiệu về các hàm có giá trị trong bảng đa câu lệnh (MSTVF) trong SQL Server

  4. BẬT là một phần của cú pháp

  5. Sử dụng DB_ID () để trả về ID của cơ sở dữ liệu trong SQL Server