Sticky LINQ - FAQ

  • segunda-feira, 25 de junho de 2007 19:07
    Moderador
     
     

    Como muitos não acessam o fórum americano, estou replicando aqui, a idéia de FAQ iniciada pelo Keith Farmer.

     

    P1.  O que é Linq?

     

    R1.  LINQ é o acrônimo de "Language Integrated Query". É um conjunto de características / recursos (.net framework 3.5 e novos compiladores) tais como lambda expressions, extension methods, query comprehensions, tipos anônimos,  etc. que permitem ao compilador entender e implementar consultas "in-memory" sobre coleções de objetos. Para mais informações veja aqui:

     

    http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx

     

     

    P2.  O que é Linq to SQL, Linq to DataSet, Linq to Entities, Linq to Objects, Linq to XML?

     

    R2.  Veja aqui: http://www.linhadecodigo.com.br/artigos.asp?id_ac=1343

     

    P3.  Como entrar em contato com o time de desenvolvimento do Linq?

     

    R3.  Através do Fórum americano e dos Chats promovidos pelo MSDN.

     

         http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&SiteID=1

         http://msdn.microsoft.com/chats.

     

    P4.  Como eu posso testar o Linq?

     

    R4.  Basta fazer o download da versão beta1 do visual Studio 2008 ("Orcas").  Pode ser a versão express também.

     

    http://msdn.microsoft.com/vstudio/express/future

     

     

    P5.  Quais linguagens da Microsoft suportam o Linq?

     

    R5.  C# 3.0, VB 9.0 e F#

     

    P6.  Qual a versão atual do Linq?

     

    R6.  Versão Beta1

     

    P7.  O Linq realiza o mapeamento O/R em qualquer banco de dados e gera as classes pra mim?

     

    R7.  O Linq to SQL é específico para o SQL Server. O Linq to Entity poderá realizar essa tarefa com outros bancos através de providers específicos do ADO.NET (ADO.NET Entity Framework), possivelmente Oracle, DB2, Informix e Sybase.

     

    P8.  O ADO.NET Entity Framework fará parte da versão final do Orcas (Visual Studio 2008)?

     

    R8.  Não. O Visual Studio 2008 não virá com suporte ao ADO.NET Entity Framework

     

     

    P9.  O que é o ADO.NET Entity Framework?

     

    R9.  É um sub-conjunto de características / recursos da próxima versão do ADO.NET, também chamado de ADO.NET vNext, que permitirá fazer o mapeamento OR de alguns bancos de dados relacionais e utilizar tanto o Linq to Entities quanto o Entity SQL (nova linguagem de consulta que faz parte do ADO.NET vNext) para realizar queries. Mais detalhes:

     

    http://msdn2.microsoft.com/en-us/library/aa697427(VS.80).aspx

     

    P10. Em qual versão do .net Framework o Linq rodará?

     

    R10. Versão 3.5, que também está em Beta1

     

    P11. Posso fazer consultas em qualquer tipo de coleção?

     

    R11. Desde que ela implemente as interface IEnumerable e IQueryable

     

     

    Espero que outras pessoas possam colaborar acrescentando mais itens nesta FAQ.

     


    --------------------------------------------------------------------------------
    blog: http://lblima.blogspot.com