none
Nome de objeto invalido no DbContext com Code First Entity Framework RRS feed

  • 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....

    quarta-feira, 12 de dezembro de 2012 14:06

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

    quarta-feira, 12 de dezembro de 2012 15:48
  • Boa noite!

    Agora o errou mudou, foi para:

    Cannot open database "DbContext" requested by the login. The login failed.

    quarta-feira, 12 de dezembro de 2012 21:09
  • 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/


    Twitter: @MayogaX
    Blog: Dev Blog

    quinta-feira, 13 de dezembro de 2012 11:56