将模型称为属性
当我尝试进行迁移时(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);
}
builder.ApplyConfigurationsFromAssembly(typeof(DbContext).Assembly);
这将在
Microsoft.EntityFrameworkCore.dll
中查找配置,这是定义 Microsoft.EntityFrameworkCore.DbContext
的地方。
你想要
typeof(your-class-derived-from-dbContent)
。