none
Preciso aprender a fechar uma conexão com o banco RRS feed

  • Pergunta

  • Acabei de fechar um post e já estou abrindo outro.

    Venho fazendo exercícios de EF Code First e toda vez que vou recriar o banco recebo sempre a mesma resposta:

    Cannot drop database "Dados.Contexto" because it is currently in use.
    

    Segue abaixo um exemplo do código:

    class Program
        {
            static void Main(string[] args)
            {
                Database.SetInitializer(new DropCreateDatabaseAlways<Contexto>());
                InsereDestino();
            }
    
            private static void InsereDestino()
            {
                var destino = new Destination
                {
                    Country = "Líbia",
                    Description = "Nosso pacote mais ousado"
                };
    
                using (var ctx = new Contexto())
                {
                    ctx.Destinations.Add(destino);
                    ctx.SaveChanges();
                }
            }
        }

    Este defeitinho está irritante! Contando com a colaboração de vocês para sanar mais está dúvida,

    Marina

    quarta-feira, 9 de janeiro de 2013 13:43

Respostas

Todas as Respostas

  • Você setou para sempre que rodar a aplicação apague o banco e recrie.

    Possivelmente você está com o sql server aberto olhando as tabelas, assim o EF não consegue apagar o banco, porque voc~e está usando ele.


    Twitter: @MayogaX
    Blog: Dev Blog

    • Marcado como Resposta Marina Carvalho quarta-feira, 9 de janeiro de 2013 14:05
    quarta-feira, 9 de janeiro de 2013 13:47
  • É isso Priscila. Tenho que lembrar que sempre que olhar as tabelas terei que desconectar o banco manualmente.

    O que eu queria era um jeito dessa desconexão ser feita automaticamente e não manualmente como você bem sugeriu e eu estou fazendo.

    Super abraço,

    Marina

    quarta-feira, 9 de janeiro de 2013 14:09
  • é que o EF não pode fechar suas janelas abertas do sql server...

    Twitter: @MayogaX
    Blog: Dev Blog

    • Marcado como Resposta Marina Carvalho quarta-feira, 9 de janeiro de 2013 15:03
    quarta-feira, 9 de janeiro de 2013 14:25