Inquiridor
Nome de objeto invalido no DbContext com Code First Entity Framework

Pergunta
-
Bom dia!
Ao tentar resgatar alguns registros do meu banco, tenho o erro:
Invalid object name 'dbo.Membro'
Uso code-first com o entity framework 4. Meu context:
public class JethroContext : DbContext { public DbSet<Area> Areas { get; set; } public DbSet<BaseIgreja> BaseIgrejas { get; set; } public DbSet<Igreja> Igrejas { get; set; } public DbSet<Celula> Celulas { get; set; } public DbSet<Membro> Membros { get; set; } public DbSet<Distrito> Distritos { get; set; } public DbSet<Setor> Setores { get; set; } public DbSet<Usuario> Usuarios { get; set; } public DbSet<Ministerio> Ministerios { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); } }
O problema é que a classe existe, está criada com o nome "Membro", e ja fiz aquela configuração do global.asax:
Database.SetInitializer<JethroContext>(null);
E mesmo assim não da certo. Estou completamente perdido....
Todas as Respostas
-
Boa tarde
Se você está usando o web config na tag connectionString deixe o nome como DbContext e
na sua classe mude apenas isso:
public class JethroContext : DbContext
{public JethroContext():base("DbContext")
{
}
public DbSet<Area> Areas { get; set; }
public DbSet<BaseIgreja> BaseIgrejas { get; set; }
public DbSet<Igreja> Igrejas { get; set; }
public DbSet<Celula> Celulas { get; set; }
public DbSet<Membro> Membros { get; set; }
public DbSet<Distrito> Distritos { get; set; }
public DbSet<Setor> Setores { get; set; }
public DbSet<Usuario> Usuarios { get; set; }
public DbSet<Ministerio> Ministerios { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}Creio que irá resolver seu problema , se resolver marque como respondido até +
Davi Murilo Referência Principal : Jesus que ilumina minha mente.
Referência Profissonal : http://www.tidm.com.br -
-
Boa noite!
Agora o errou mudou, foi para:
Cannot open database "DbContext" requested by the login. The login failed.
Ele diz que não conseguiu conexão com a base de dados por erro de login.
Pode ser que sua conection string esteja errada. Exemplos de connections string podem ser achados aqui: http://www.connectionstrings.com/