none
Linq to MySql no Visual Studio 2008 RRS feed

  • Pergunta

  • Ola pessoal..

    Fiz uma aplicação Windows utilizando Linq to Sql, porem na hora da publicação descobrimos que a base sera MySql.

    Como faço para utilizar o linq para mysql? 

    O que devo instalar?

    Att


    Henrique

    terça-feira, 19 de junho de 2012 16:43

Respostas

Todas as Respostas

  • MYSQL não é  suportado pelo Linq to Sql, você usar o DB Linq.

    aconselho você a pesquisar sobre EntityFramework, NHibernate


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    terça-feira, 19 de junho de 2012 19:31
  • é qual é o mais aconselhavel?

    DB Linq ou EntityFramework?

    Att


    Henrique

    quinta-feira, 21 de junho de 2012 19:52
  • Prefiro usar o NHibernate por ser mais rapido em grandes quantidades de dados. EntityFramework mais rapido em se configurar e utilizar.

    Depende da sua utilização.

    Att,


    Desenvolvedor da Empresa Vtex Solutions

    sexta-feira, 22 de junho de 2012 19:29
  • Resolvi utilizar o Entity Framework, POREMMM.

    Estou com uma duvida:

    Com linq to sql fazia a consulta da seguinte forma, e o subobjeto fabricante já vinha carregado.

    var result = (from p in dal.produto select p); foreach (var x in result) { oProduto = new DTO.Produto(); oProduto.Fabricante = new DTO.Fabricante

    {

    IdFabricante = x.fabricante.IdFabricante,

    Descricao = x.fabricante.Descricao

    }; }


    Mas com o EntityFramework isso não ta rolando então tive que fazer assim:

                    var result = (from p in dal.produto
                                  join f in dal.fabricante on p.IdFabricante equals f.IdFabricante
                                  select new DTO.Produto
                                  {
                                      IdProduto = p.IdProduto,
                                      Fabricante = new DTO.Fabricante { IdFabricante = f.IdFabricante, Descricao = f.Descricao },
                                  });

    NÃO VAI TER JEITO MESMO, VOU TER QUE FAZER ISSO EM TODAS AS MINHAS CONSULTAS??? :(


    Henrique

    sábado, 23 de junho de 2012 19:58
  • Problema resolvido 

    var result = dal.produto.ToList();


    Henrique

    • Marcado como Resposta Henrique_hs sábado, 23 de junho de 2012 20:10
    sábado, 23 de junho de 2012 20:10
  • Só mais uma coisa pessoal..

    Mudei a base de dados para o MySql

    Mudei a aplicação para utilizar Entity Framework.. tudo certo.

    POREM O ACESSO A BASE É MUITO LENTA..

    cada consulta demora muito.. 

    o que deve estar mais lento? 

    A consulta dos dados ou quando o EF tenta preencher os objetos?

    Att


    Henrique

    terça-feira, 26 de junho de 2012 00:42