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.