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

4

如果您添加了数据注释"Key",当您执行"SaveChanges"时将创建一个新的键。但是,如果您想将记录引导到数据库中,如何关闭自动生成密钥的功能呢?

提示:请勿删除HTML标签。
public class Item 
{
    [Key]
    [Required]
    public Guid Id { get; set; }
    public string Name { get; set; }
}

https://dev59.com/7Zjga4cB1Zd3GeqPGzb5 - JensB
2
这是一个数据库功能。EF 无法关闭它。您必须使用 SQL 启用 IDENTITY_INSERT。这里在 Stack Overflow 上有足够的示例。 - Gert Arnold
1个回答

7

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接