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确切地我建议你也参考这个实体框架来学习