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

Entity Framework 6 GUID làm khóa chính:Không thể chèn giá trị NULL vào cột 'Id', cột 'FileStore' của bảng không cho phép giá trị rỗng

Ngoài việc thêm các thuộc tính này vào cột Id của bạn:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }

trong quá trình di chuyển, bạn nên thay đổi CreateTable của mình để thêm defaultValueSQL thuộc tính cột của bạn, tức là:

Id = c.Guid(nullable: false, identity: true, defaultValueSql: "newsequentialid()"),

Điều này sẽ giúp bạn không phải chạm vào cơ sở dữ liệu của mình theo cách thủ công, như bạn đã chỉ ra trong các nhận xét, là điều bạn muốn tránh với Code First.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hành vi ROW_NUMBER của Máy chủ SQL

  2. Di chuyển bảng máy chủ SQL sang nhóm tệp khác nhau

  3. Tách chuỗi bằng dấu phẩy trong SQL Server 2008

  4. Duy trì mối quan hệ cha-con khi sao chép dữ liệu phân cấp

  5. Ví dụ về ROUND () trong SQL Server