2009-08-29 5 views
7

J'ai été à la recherche de didacticiels Linq en ligne et j'ai lu des articles disant que linq pouvait disparaître? Quelle est votre opinion à ce sujet? Microsoft fera-t-il vraiment disparaître linqQuel est l'avenir de Linq to SQL

+2

Dupe de http://stackoverflow.com/questions/870853/is-linq-to-sql- mort et beaucoup d'autres. –

Répondre

0

S'il vous plaît ne confondez pas LINQ et LINQ sql, ce sont des choses très différentes.

Linq est bon et sera autour pendant une longue période. Linq To Sql est médiocre au mieux et ne devrait pas vraiment être considéré pour la grande majorité des projets.Parce qu'il existe de bien meilleurs choix que Linq To Sql (NHibernate et SubSonic étant deux d'entre eux), il n'y a pas lieu de s'inquiéter des projets futurs de Microsoft pour Linq To Sql (ou son absence). Ignorer Linq To Sql est votre meilleure option, sauf si vous êtes obligé de l'utiliser, auquel cas, bonne chance avec cela.

The drawbacks of adopting Linq To Sql

Do not use the Visual Studio 2008 LinqToSql O/R Designer

+0

Voici ce que je recherchais – user161433

2

Des améliorations ont été apportées à .NET 4.0, mais Entity Framework deviendra la solution recommandée. Pour citer Tim Mallalieu:

« Nous continuerons de faire quelques investissements dans LINQ to SQL basé sur commentaires des clients. Ce poste était sur le point faire nos intentions pour l'avenir innovation claire et appeler le fait que de .NET 4.0, LINQ à entités seront les solutions données d'accès recommandés pour LINQ to relationnel scénarios ... .Nous veulent aussi pour obtenir vos commentaires sur les expériences clés LINQ to SQL que nous devons ajouter à LINQ aux entités afin de permettre les mêmes scénarios simples qui a vous d'utiliser LINQ to SQL dans la première lieu « .

2

Microsoft ne supprimera pas LINQ. LINQ est fondamentalement une approche universelle pour interroger des données à partir de différentes sources de données. Il y a LINQ to SQL, LINQ aux objets et LINQ to XML. Un fournisseur LINQ peut être créé pour n'importe quelle source de données. C'est un PIA pour en créer un, mais cela peut être fait. OMI, les approches de requêtes linq sont là pour rester. Toutefois, LINQ to SQL peut disparaître. Il semble que beaucoup de gens sont partagés entre Entity Framework EF et Linq to SQL. J'aime Linq to Sql mais l'implémentation de Microsoft ne supporte que le serveur sql. C'était un briseur d'affaire pour moi puisque je devais aussi interroger Jet. D'autres personnes ont créé des fournisseurs LINQ pour les autres grandes bases de données, mais je ne suis toujours pas convaincu que ça va aller loin.

Je n'ai pas travaillé avec EF encore, mais voici un good post sur la comparaison

4

LINQ to SQL ne reçoit pas autant d'attention à progresser ses caractéristiques tout comme le Entity Framework. MS a pris la décision de poursuivre l'EF enrichissant/en développement et, comme pour L2S, cela signifiait déplacer/rediriger les ressources.

Cependant, c'est un excellent outil pour de nombreuses situations. :) SO utilise réellement L2S. :) Au fur et à mesure que les années avancent et qu'EF progresse, il y a une chance que L2S disparaisse, mais je pense que ça sera avec nous pour un moment encore. Voici un lien qui explique un peu pourquoi L2S est bon à considérer. To linq To SQL or not... that is the question?. Je vois bien que L2S convient bien aux petites applications ou aux applications moins complexes.

Il n'est pas "mort" car vous ne l'aurez pas dans .Net 4.0 ou plus. Par exemple, voici une entrée de blog sur les mises à jour que L2S obtient dans 4.0.

http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40