Linq à SQL ou Linq à DataSet?

Je suis Linq monde et actuellement en train d'explorer. Je pense à propos de l'utiliser dans mon prochain projet qui implique l'interaction de base de données.

De ce que j'ai lu, je pense qu'il y a 2 manières d'interagir avec les bases de données:

  • Linq to SQL
  • Linq to DataSet

Maintenant, le produit que je suis au travail, ne peut pas compter sur le type de base de données. Par exemple, il peut être déployé avec SQL server/Oracle.

Maintenant mes questions sont:

  1. Si j'utilise Linq to SQL, suis-je coincé avec SQL server?
  2. Je pense que je peux utiliser Linq to DataSet pour SQL server et oracle. Mais vais-je perdre quelque chose (facilité de programmation, la performance, la fiabilité, etc) si j'utilise Linq to DataSet pour SQL server (par rapport à Linq to SQL offcourse).

source d'informationauteur Hemant