95 votes

Est LINQ à SQL Dead or Alive ?

Juste quand je se faire des amis avec LINQ to SQL, il semble que MS est en tirant le tapis sous.

http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx

De mon peu de recherche, EF est exagéré pour un simple travail. Mais après cette annonce, est-il un point dans la poursuite de l'utilisation de LINQ to SQL?

Au-delà de l'avenir de LINQ to SQL, n'est-ce pas tout simplement envoyer un mauvais signal? Compte tenu de la rapidité avec laquelle MS est en train de jeter bits contre le mur, est-il rationnel de l'utilisation de l'un des nouveaux bits de début? (et c'est d'être gentil, il est trop tôt pour LINQ to SQL!).

Pour ma LINQ to SQL, je pense que je suis dirigé pour Subsonique!

Mise à jour: Un couple de nouveaux points de vue:

http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx

http://codebetter.com/blogs/david.hayden/archive/2008/10/31/linq-to-sql-is-dead-read-between-the-lines.aspx

64voto

KristoferA Points 8036

1) Ils ne peuvent pas "tuer" Linq-to-SQL, comme c'est déjà de la partie .net framework. Ce qu'ils peuvent faire est d'arrêter l'ajout de fonctionnalités. Qui n'empêche pas les milliers de développeurs qui sont déjà à l'aide de L2S de l'étendre et de l'améliorer. Certains domaines sont difficiles à toucher, mais ils sont solides déjà, et le manque de concepteur de fonctionnalités peuvent être facilement vissés.

2) l'Un des PDC EF séances de montrer ce qu'ils ont appris quelques leçons de la EFv1 fiasco et ils sont maintenant de copier-coller un lot de goodies du L2S en EF et faire semblant qu'il est nouveau EF choses. En d'autres termes, L2S version deux a simplement été "renommée" EF.

3) LINQ (Language Integrated Query) est la meilleure chose depuis tranches de glace, et il peut être utilisé avec beaucoup de choses autres que L2S (Linq to objects, Linq to entities, Linq to XML, Linq-à-rien). Ainsi, le DP du groupe de la tentative de la force, la masse immense de] L2S adoptants à [la moins populaire et actuellement imparfait] Entity Framework n'est pas une raison pour ne pas apprendre Linq.

Voir aussi ce fil (qui est ce que je crois en partie déclenchée Tim blog post): http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=4061922&SiteID=1

Mise à jour 1: Le Dec 2008 de Visual Studio pour la couverture du Magazine histoire par Roger Jennings est une bonne lecture sur le sujet, certains L2S vs EF comparaisons: http://visualstudiomagazine.com/features/article.aspx?editorialsid=2583

Mise à jour 2: Anders Hejlsberg, a été cité dans de Redmond Développeur Nouvelles que de dire "LINQ to SQL n'est pas mort. Je peux vous l'assurer, il n'est pas mort. Rien ne va jamais loin. Nous n'avons jamais fait et nous ne le ferons jamais."

http://reddevnews.com/blogs/weblog.aspx?blog=3016

28voto

Bevan Points 20976

Il y a une ambiguïté à votre question qui doit être résolue.

LINQ != LINQ to SQL

Il y a tout un tas de LINQ des technologies et des fournisseurs de:

  • Linq to SQL;
  • Linq to entities;
  • Linq to Objects;
  • Linq to XML;

... et ceux là sont ceux de Microsoft. Il y a des non-MS fournisseurs, y compris les NHibernate.

Le blog est lié parle uniquement sur Linq to SQL.

Le principal avantage de LINQ est que vous pouvez apprendre et à utiliser une syntaxe de requête et de le réutiliser sur plusieurs technologies.

Compte tenu de cela, je suggère que toute perception d'un manque d'avenir pour "Linq to SQL" est hors de propos, que les compétences que vous gagnez de l'écriture de Requêtes LINQ seront transférables à d'autres outils dans le futur.

21voto

Scott Barnes Points 1309

Nous ne tuons pas LINQ to SQL. Nous sommes optimisation pour EF, mais LINQ to SQL est certainement pas être tué  :)

-Scott / Microsoft.

14voto

David B Points 53123

Non seulement devez-vous apprendre Linq (Système d'.Linq.Énumérable et du Système.Linq.Queryable), vous aurez besoin d'apprendre le langage de programmation des améliorations pour votre .net de la langue.

En C# 3.0 ces comprennent:

  • Les méthodes d'Extension (méthodes statiques avec le mot-clé this sur premier paramètre)
  • Compilateur déduit types (var)
  • Lambda syntaxe (qui génère une méthode anonyme ou d'une Expression en fonction du contexte)
  • Les initialiseurs
  • La propriété par défaut de mise en œuvre (un raccourci)

Lire plus ici.


En VB 9.0, il y a quelques inline XML de la magie, et beaucoup d'autres choses (plusieurs sont similaires à la liste ci-dessus pour C#).

Lire plus ici.

8voto

Sam Points 9445

Honnêtement, je ne comprends pas où, dans cet article, vous lisez que link2sql est mort.

Dans le blog post que vous avez accédé à ce dit :

Nous écoutent clients concernant LINQ to SQL et continuera d’évoluer le produit basé sur les commentaires que nous recevons de la communauté aussi bien.

Pour moi, cela se lit comme LINQ to SQL sera développée et soutenue à l’avenir. Je me demande pourquoi vous pensez que c’est mort ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X