Entity Framework Core:表“Users”中的“Id”列的类型不能用作索引中的键列

Jeb Feng

它在 SQLite 下工作

数据库上下文

public class DbContext : DbContext
{
    public DbContext(DbContextOptions<DbContext> options) : base(options)
    {
    }

    public DbSet<User> Users { get; set; }
}

用户.cs

public class User : OAuthUser
{
    public string FullName { get; set; }
}

OAuthUser.cs

public class OAuthUser
{
    public string Id { get; set; }

    public string Email { get; set; }

    public string UserName { get; set; }

    public string PhoneNumber { get; set; }
}

然后我执行了Add-MigrationDatabase-Update它应该更新到我机器上的 SQLServer 但它记录了这个错误:

表 'Users' 中的列 'Id' 的类型不能用作索引中的键列。无法创建约束或索引。请参阅以前的错误。

我想IdOAuthUser.cs作为主键,但有错误

Jeb Feng

更改数据库服务时需要删除所有迁移。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章