2009-10-12 6 views
1

Je cherche à démarrer un nouveau projet et l'une des exigences qui m'a été donnée est que la cartographie des données doit avoir une courbe d'apprentissage très facile. Linq to SQL semble aussi simple que possible. Cependant, je reçois des signaux confus de différentes sources au sujet du projet étant tué. Certains disent qu'il est mort, d'autres disent qu'il fait maintenant partie de l'équipe Entity Framework. Est-ce que quelqu'un sait à coup sûr?Linq to SQL est-il toujours une option valide?

Répondre

3

Voir ici (son pas mort) Is LINQ to SQL Dead or Alive?

J'étais à une conférence donnée par Scott Guthrie la semaine dernière où il a déclaré que LINQ to SQL est catégoriquement vivante

Il change également pour .NET 4.0 http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40 nouveaux changements à Linq to SQL

+1

... et ScottGu aussi tweeté la même chose plus tard qu'hier. http://twitter.com/scottgu/status/4766070825 ("LINQ to SQL est entièrement pris en charge dans VS10/.NET 4.0 est ici un liste des améliorations: http://tinyurl.com/linq2SinDev10 ") – KristoferA

1

Oui, par tous les moyens - il est encore ici, sera toujours là et dans .NET 4.0 sans bogues, et sera toujours là pour au moins dans un avenir prévisible

Oui, le principal (3-5yrs.) Le focus et la grande majorité des efforts iront dans EF - mais Linq-to-SQL est toujours une excellente option et absolument valable pour les projets de petite et moyenne taille avec seulement SQL Server comme backend.

Utilisez-le, profitez-en - arrêtez de vous inquiéter! ;-)

Marc

0

Il est 'mort', comme dans, Microsoft recommande d'utiliser l'Entity Framework, car Linq2Sql n'est plus développé. Cela dit, en fonction de votre type de projet, cela ne vous empêche pas de l'utiliser. La courbe d'apprentissage de l2sql est inférieure à celle de EF et donc, elle peut encore être une option viable. Je l'utilise dans mon projet actuel et, bien, cela fonctionne. Donc, si l'exigence est spécifiquement «il doit avoir une courbe d'apprentissage très facile», alors vous pouvez toujours vérifier.

EDIT: oh ok, peut-être que ce n'est pas si "mort", après avoir lu quelques-uns des autres liens ici. Lire le commentaire de Hejlsberg selon lequel il ne va pas «disparaître» ne veut pas dire qu'il est activement développé, mais nous verrons.

2

Je dirais que c'est définitivement une option. Si elle fait le travail dont vous avez besoin pour alors, par tous les moyens l'utiliser. J'irais même jusqu'à dire que c'est probablement une meilleure option pour utiliser L2S en premier (si vous n'avez jamais utilisé un ORM auparavant) et ensuite passer à l'EF plus tard (si besoin est) car c'est un saut beaucoup plus facile que la plongée directement dans l'EF.

0

Lorsque vous dites «cartographie des données» et «courbe d'apprentissage facile», il vous manque quelque peu le bateau. Tous les ORM ont une courbe d'apprentissage. Chaque ORM a ses propres bizarreries, complexités et défis, y compris LinqToSql.

LinqToSql peut sembler être le plus facile à apprendre et à utiliser, mais cette apparence est très décevante. LinqToSql présente de réels défis que vous rencontrerez avec n'importe quel projet de taille décente. Microsoft n'améliore pas vraiment LinqToSql, donc il ne va pas vraiment aller mieux qu'aujourd'hui. Pourquoi investir beaucoup d'énergie dans une fonctionnalité pauvre ORM comme LinqToSql qui a un avenir nuageux?

LinqToSql n'est pas "mort" ou "tué". Cela ne fait pas partie d'Entity Framework. Fondamentalement, Microsoft a dit qu'ils ont arrêté les améliorations significatives de fonctionnalités sur LinqToSql, mais ils prévoient de continuer à faire quelques corrections de bugs et de le soutenir pour une longue période à venir. Entity Framework est une bête différente et c'est là que Microsoft dit qu'il va passer du temps à développer de nouvelles fonctionnalités ORM.

Essayer de trouver une communication claire et concise de Microsoft concernant l'avenir de LinqToSql est un exercice de frustration. Ils ont vraiment bousillé leur message à cet égard.