1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Entity Framework e SQL Server

Pessoal, não estou conseguindo me conectar ao banco de dados SQL Server usando o Entity Framework no Visual Studio 2013 , usei essa connectionString :

<connectionString>
    <add name="DBProduto"  
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=DBProduto" 
         providerName="System.Data.SqlClient" />  
  </connectionString>
public class DBProduto : DbContext
    {
        public DbSet<Produto> Produtos { get; set; } 
    }
public class Program
    {
        static void Main(string[] args)
        {
            DBProduto banco = new DBProduto(); 

            Produto produto01 = new Produto();
            produto01.Id = 1;
            produto01.Nome = "Arroz";

            banco.Produtos.Add(produto01); 

            banco.SaveChanges();

            IEnumerable<Produto> produtosNoBancoDeDados = banco.Produtos.ToList();  


            Console.WriteLine("{0} - {1}", produtosNoBancoDeDados.First().Id, produtosNoBancoDeDados.First().Nome );

            Console.ReadKey();
        }
    }

Ele não imprime nada na tela e dá esse erro :

An unhandled exception of type 'System.TypeInitializationException' occurred in EntityFramework.dll

  • onde vc esta especificando que esta trabalhando com a connectionString "DBProduto" ? Experimente alterar o nome da connectionString para "DefaultConnection".

    panthovillas   28 de mar de 2014
  • Ainda continua dando erro.

    Ricardo Mendes   28 de mar de 2014
  • Ricardo, coloque a descrição (a mensagem) da exceção que foi disparada. Assim será mais fácil ajudá-lo.

    André   03 de abr de 2014
  • A mensagem de excessão disparada foi essa : An unhandled exception of type 'System.TypeInitializationException' occurred in EntityFramework.dll

    Additional information: O inicializador de tipo de 'System.Data.Entity.Internal.AppConfig' acionou uma exceção.

    Ricardo Mendes   03 de abr de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags .net c# entity-framework sql ou faça a sua própria pergunta.