Ir para o conteúdo
Gonka

Problema com Entity Framework e Sql Server Compact

Mensagens Recomendadas

Gonka

Boa tarde.

Estou a testar um exemplo de Entity Framework, utilizando o Sql Server Compact 3.5.

Para isso tenho estas duas classes:

    public class Cliente
    {
        public int Id { get; set; }
        public string Nome { get; set; }
    }

    public class ProgContext : DbContext
    {
        public DbSet<Cliente> Clientes { get; set; }
    }

Main:

        static void Main(string[] args)
        {            
            try
            {
                ProgContext context = new ProgContext();
                context.Clientes.Add(new Cliente { Id = 1, Nome = "Pedro" });
                context.Clientes.Add(new Cliente { Id = 2, Nome = "Tavares" });
                context.SaveChanges();

                var clientes = context.Clientes.ToList();

                foreach (Cliente c in clientes) {
                    Console.WriteLine("Id: {0} Nome: {1}.", c.Id, c.Nome);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Erro: {0}.", e.Message);
            }
        }

Dá-me o seguinte erro:

Erro: Unable to find the requested .Net Framework Data Provider.  It may not be
installed..

O App.config está assim:

<configuration>
  <connectionStrings>
    <add name="ProgContext"
      connectionString="Data Source=|DataDirectory|\Clientes.sdf"
      providerName="Microsoft.SqlServerCe.Client.3.5" />
  </connectionStrings>
</configuration>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Caça

O provider apesar de ser SQL Server Compact, continua a ser System.Data.EntityClient.

Para verificares como fica uma ConnectionString para SQL Compact, segue os passos do Wizard de criação do modelo EntityFramework.


Pedro Martins

Não respondo a duvidas por PM

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.