【问题标题】:Entity framework core - user specified primary key value not saving实体框架核心 - 用户指定的主键值未保存
【发布时间】:2019-02-26 18:00:32
【问题描述】:

我正在使用此代码将学生保存到学生表。 ID 是表中的主键。

_context.Add(student);
await _context.SaveChangesAsync();

具有这些值的学生对象有效,并且记录与表中的下一个可用 ID 一起添加。

Firstname: Firstname
Lastname: Lastname
Date: {03/02/2019 23:59:00}
ID: 0

以下学生对象失败并导致“DbUpdateException”异常。

Firstname: Firstname
Lastname: Lastname
Date: {03/02/2019 23:59:00}
ID: 66 (or any other int value that isn't already used in the table)

在 EF 中不能为主键指定值吗?或者是否有特定的方式来指定用户值?

【问题讨论】:

    标签: entity-framework-core primary-key


    【解决方案1】:

    也许您正在使用自动生成的主键?

    【讨论】:

    • 自动生成是默认选项吗?上下文类或模型没有提及它。
    • @SANM2009 是的,是convention
    猜你喜欢
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2020-07-08
    • 2017-06-30
    • 2021-12-27
    相关资源
    最近更新 更多