需要定义主键

问题描述 投票:0回答:1

将模型称为属性

当我尝试进行迁移时(dotnet ef 迁移添加属性 )我收到以下错误:“无法创建类型为 '' 的 'DbContext'。异常'实体类型'属性'需要定义主键。”

public class Atribute
{
    public int Id { get; set; }
    
    public string Name { get; set; }
}

我尝试过配置文件。唉,同样的错误。 [关键]也没有帮助

public class AtributeConfiguration : IEntityTypeConfiguration<Atribute>
{
    public void Configure(EntityTypeBuilder<Atribute> builder)
    {
        builder.HasKey(a => a.Id);
    }
}

我的模型创建

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
        builder.ApplyConfigurationsFromAssembly(typeof(DbContext).Assembly);
    }
.net entity-framework-core migration
1个回答
0
投票
builder.ApplyConfigurationsFromAssembly(typeof(DbContext).Assembly);

这将在

Microsoft.EntityFrameworkCore.dll
中查找配置,这是定义
Microsoft.EntityFrameworkCore.DbContext
的地方。

你想要

typeof(your-class-derived-from-dbContent)

© www.soinside.com 2019 - 2024. All rights reserved.