Entity Framework Core - 如何可编程性关闭自动增量?

001*_*001 3 c# csv entity-framework-core

如果您添加 DataAnnotations “Key”,则在您执行“SaveChanges”时将创建一个新键。但是,如果您想将记录引导到您的数据库中,您如何关闭自动生成关键功能?

public class Item 
{
    [Key]
    [Required]
    public Guid Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

在 Id 字段上使用 [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] 注释

public class Item 
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
    [Required]
    public Guid Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)