none
Checar conexao EF RRS feed

  • Pergunta

  • Qdo instancio meu context e populo objetos e depois uso meu context.SaveChanges(), tudo parece estar funcionando.
    Entao vou ao banco de dados chegar se um novo registro foi salvo, mas nao.

    Como posso checar se apos instanciar meu contexto, a connectionString esta realmente funcionando e se conectando com o banco ?

    terça-feira, 11 de fevereiro de 2014 17:36

Respostas

  • Olá,

    Você pode utilizar para checar a conexão o seguinte:

    if (context.Database.Connection.State != ConnectionState.Open)
         context.Database.Connection.Open();
    

    Porém, o método SaveChanges já deveria fazer o necessário para salvar na base de dados.

    Verifique se você está adicionando seus objetos no context para que os mesmos sejam persistidos. Vide exemplo abaixo:

    context.SuaTabela.Add(objeto);
    • Marcado como Resposta AGA Neto terça-feira, 11 de fevereiro de 2014 18:53
    terça-feira, 11 de fevereiro de 2014 18:01

Todas as Respostas

  • Boa tarde,

    Se vc nao tivesse connectado daria um erro, cola pra gente a parte do codigo que vc esta usando.

    O metodo context.SaveCahnges() retorna quantas linhas foram afetadas


    Att,
    Breno Queiroz

    StudioWs3 - Soluções Web

    terça-feira, 11 de fevereiro de 2014 18:00
  • Olá,

    Você pode utilizar para checar a conexão o seguinte:

    if (context.Database.Connection.State != ConnectionState.Open)
         context.Database.Connection.Open();
    

    Porém, o método SaveChanges já deveria fazer o necessário para salvar na base de dados.

    Verifique se você está adicionando seus objetos no context para que os mesmos sejam persistidos. Vide exemplo abaixo:

    context.SuaTabela.Add(objeto);
    • Marcado como Resposta AGA Neto terça-feira, 11 de fevereiro de 2014 18:53
    terça-feira, 11 de fevereiro de 2014 18:01