首页 > 解决方案 > EF:整数自增主键

问题描述

以前我只使用 MySQL 数据库,对id字段使用自动递增整数设置是相当标准的。

尝试使用SQLite数据库的实体框架,我注意到 EFGuid默认使用结构标识符,因此需要string此类字段。结果,我们有一个如下所示的标识符:

a75d9d3d-6543-44fe-9fb8-f19f411503e5

public class AccountDataModel
{
    /// <summary>
    /// The unique Id
    /// </summary>
    public string Id { get; set; }

    [...]
}

两个问题:

标签: c#entity-frameworkentity-framework-core

解决方案


简单地改变

public string Id { get; set; }

public int Id { get; set; }

并且应该将您的 Identity 列类型 int 更改为 1。使用 EF 迁移查看为创建表、键和关系生成的代码。


推荐阅读