Entity Framework vs LINQ to SQL

Maintenant que .NET v3.5 SP1 a été publié (avec VS2008 SP1), nous avons maintenant accès à l' .NET entity framework.

Ma question est la suivante. Lorsque vous essayez de décider entre l'utilisation d'Entity Framework et LINQ to SQL comme un ORM, quelle est la différence?

La façon dont je le comprends, le Cadre de l'Entité (lorsqu'il est utilisé avec LINQ to entities) est un "big brother" de LINQ to SQL? Si c'est le cas quels avantages a-t-elle? Que peut-il faire que LINQ to SQL ne peut pas le faire sur son propre?

  • Je pense que les réponses ci-dessous doivent être ré-examinée en raison de la longue période depuis EF a été libéré, de sorte que les nouveaux développeurs qui arriver ici pouvez obtenir une fausse impression. EF est devenu un GRAND et FACILE, outil de depuis sa libération anticipée. Vous venez de configurer la connexion à la DB et c'est une sorte de 90% de tout ce que vous devez. Un développement très rapide, d'un point de vue! À partir de là - LINQ est votre meilleur ami. Il est hautement personnalisable, MVC adore ça, et les gens qui disent que c'est mauvais - Apprendre à les utiliser en premier (et mettre la main sur LINQ ainsi)!
  • Viens donc, il est clair - il n'est pas comme vous avez le choix maintenant - MSFT effectivement tué LINQ2SQL en faveur de l'EF. Cependant, le fait que MSFT open-source EF aidé à sucer le moins et est certainement mieux. Mais pour que personne ne se en EF - assurez-vous de comprendre qu'il y a encore beaucoup de bizarreries dans les EF. J'ai posté sur un stackoverflow.com/questions/305092/...
  • LINQ to SQL n'est pas "mort"; il est toujours utilisable; (b) LINQ to SQL est le standard de la méthode d'accès aux données dans Windows Phone 8 développement.
  • Juste creusé jusqu'à ce que le thread.. LINQ to SQL est "dead", n'est pas officiellement pris en charge par Microsoft.
  • nécessaire].
  • À partir de 2010 (avec la version de .NET4.0, la plus récente de la citation que j'ai pu trouver), MS a reconnu qu', alors que certains investissements peuvent être réalisés dans LINQ2SQL, "la majeure partie de notre investissement global sera dans le Cadre de l'Entité."
  • Pour votre information,Wikipédia dit stackoverflow les Données d'accès de la couche est principalement sur Linq to SQL .
  • ce n'est pas vrai, c'est Pimpant, il a même été développé par Sam (Saffro).