C# 在迁移时在实体框架的数据库集中使用generic时

C# 在迁移时在实体框架的数据库集中使用generic时,c#,entity-framework-6,entity,entity-framework-migrations,C#,Entity Framework 6,Entity,Entity Framework Migrations,在这之前,我做了这个改变 public DbSet<Pessoa> Pessoas { get; set; } public DbSet Pessoas{get;set;} 现在是这边 class ContextData<T> : DbContext where T : class { public DbSet<T> Dbset { get; set; } public ContextData() : base("name=Con

在这之前,我做了这个改变

    public DbSet<Pessoa> Pessoas { get; set; }
public DbSet Pessoas{get;set;}
现在是这边

class ContextData<T> : DbContext where T : class
{
    public DbSet<T> Dbset { get; set; }

    public ContextData() : base("name=Connection")
        {

        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {            

        base.OnModelCreating(modelBuilder);

        modelBuilder.Configurations.Add(new PessoaMapping());                          

        }
}        
class ContextData:DbContext其中T:class
{
公共DbSet DbSet{get;set;}
public ContextData():base(“name=Connection”)
{
}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{            
基于模型创建(modelBuilder);
添加(新的PessoaMapping());
}
}        
所以现在我不知道我在类迁移中做了什么

internal sealed class Configuration : DbMigrationsConfiguration<local.blogapi.Context.ContextData
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
    }

    protected override void Seed(local.blogapi.Context.ContextData context)
    {

    }
}
内部密封类配置:DbMigrationsConfiguration您可能错了

上下文是一组数据库集(数据库集表示sql表),可以读取

我认为数据库中的每个表不需要一个上下文。
如果您想要分离具有不同逻辑的数据库集(例如,基于模式,或者分离读/写表),那么使用更多上下文可能是有意义的。

您正在尝试为每个表创建上下文吗?若然,原因为何?我不推荐,我明白!我读过上下文,但实际上我正在尝试创建dbset automatic,但我发现这不是possible@WallaceFerreira确切地我建议你也参考这个实体框架来学习