0

Quelqu'un peut-il répondre à ma question? Nous décidons de la mise en œuvre de notre couche d'accès aux données. Au départ, nous travaillions avec NHibernate, mais maintenant il y a un changement, donc s'il vous plaît répondre à ma question ...ADO.NET Entity Framework et LINQ to SQL

IS LINQ to SQL une partie du cadre ADO.NET Entity ou est-il une bibliothèque séparée?

Si je dis que je suis en utilisant « LINQ to SQL » pour ma couche d'accès aux données ne puis que cela signifie J'utilise ADO.NET Entity Framework pour la mise en œuvre des données couche d'accès.

Répondre

0

En résumé non, Linq à SQL et Ado.net framework sont deux choses différentes.

Linq est une fonctionnalité de langage. Linq to Sql est une extension qui vous permet d'utiliser les fonctions linq avec votre db. C'est comme l'outil de génération de base DAL. Le cadre d'entité Ado.net et ORM sont similaires à NHibernate.

1

IS LINQ to SQL une partie du cadre ADO.NET Entity ou est-il une bibliothèque séparée?

Non, c'est une bibliothèque séparée.

Si je dis que je suis en utilisant « LINQ to SQL » pour ma couche d'accès aux données ne puis que cela signifie J'utilise ADO.NET Entity Framework pour la mise en œuvre des données couche d'accès.

N ° LinqToSql et Entity Framework sont des produits distincts et concurrents. Microsoft recommande aux gens d'utiliser Entity Framework, mais la majorité des gens utilisent LinqToSql. Microsoft verse la grande majorité de ses ressources de développement dans Entity Framework, pas LinqToSql. Dans .NET 3.5, LinqToSql est généralement un produit supérieur à Entity Framework, mais une comparaison directe est difficile.

+0

@ Michael: -1, parce que, alors pourquoi comparer si une comparaison directe est difficile? –

+1

@ John Saunders: La question n'a pas demandé une comparaison, mais cela semble être la question de suivi évidente. J'essaie juste d'être utile. Microsoft a fait un travail assez horrible avec le message marketing avec LinqToSql et EntityFramework. Je préférerais simplement signaler une déclaration claire de Microsoft sur la position des deux ORM, mais je n'ai encore rien trouvé. S'il y a quelque chose qui ne va pas dans ma réponse, ce serait utile de le savoir. –

+0

+2 sur le message marketing foiré de MSFT ... :) – KristoferA

1

LINQ to SQL et ADO.NET Entity Framework sont deux produits distincts, et ils implémentent deux API distinctes qui ne correspondent pas, ce qui signifie que vous ne pouvez pas en échanger une pour l'autre. Les deux ont leurs forces et leurs faiblesses selon vos points de vue. .NET 4 ajoutera également quelques améliorations à la fois, plus d'améliorations prévues à l'infrastructure d'entité ADO.NET.

Mais ils sont différents ORM distincts de et vous devrez choisir l'un sur l'autre ...

Questions connexes