【问题标题】:Entity Framework AutoIncrement实体框架自动增量
【发布时间】:2019-10-15 04:13:36
【问题描述】:

为了学习目的,我创建了一个简单的代码优先实体。 EF6 是否会自动选择要自动递增的属性?因为我发现它似乎正在这样做。是否也会自动选择主键?

我对这个问题的搜索得到了有关如何使用“数据注释”Source 切换身份属性的问题的答案,但这并不能完全回答我的问题。

【问题讨论】:

  • 你能展示你的实体样本吗?
  • 您的密钥是否标有[DatabaseGenerated(DatabaseGeneratedOption.Identity)]?

标签: c# entity-framework


【解决方案1】:

EF6 是否自动选择要自增的属性?

您所描述的是Identity column(自动增量),它也是primary key。

让我们访问文档:

Code First Data Annotations

实体框架依赖于每个实体都有一个键值,即 用于实体跟踪。 Code First 的一个约定是隐式键 特性; Code First 将查找名为“Id”的属性,或者 类名和“Id”的组合,例如“BlogId”。 此属性 将映射到数据库中的主键列。

注意:key也会默认定义为Identity

这还有很多配置字段和表格的方法,因此我建议您仔细阅读文档。

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 2012-09-22
    • 1970-01-01
    • 2011-12-02
    • 2020-11-06
    • 2019-01-27
    • 2014-07-20
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多