Dataset vs Entity Framework avec des procédures stockées

L'ensemble de la question a été réécrit pour être plus clair..

La conception de nouveaux projets:

  1. Sql Server 2012
  2. Visual Studio 2012 .Net 4.5
  3. Logique d'entreprise sera mis en œuvre dans les procédures stockées
  4. ASP.Net Webforms
  5. WCF SAVON de Service Web XML pour communiquer avec la base de données à l'aide fournie procédures stockées par DBA
  6. Cadre de l'entité ou d'un Dataset

Ici, je peux utiliser l'ensemble de données - pas de problème, mais je voudrais savoir l'avantage de l'Entity Framework plus de données dans des explications plus détaillées. J'ai lu des articles sur entity framework, et j'ai vu des gens qui avaient une meilleure expérience de l'utilisation de EF sur dataset en raison des raisons suivantes.

Je voudrais savoir si ce sont toujours les avantages que je peux obtenir à l'aide de EF dans mon cas - de la base de données des demandes connexes sont toujours fait avec des procédures stockées:

  1. EF est beaucoup plus propre et beaucoup plus facile à maintenir et programme contre.
    Les requêtes contre l'EF ObjectContext sont toujours exécutées sur la base de données
  2. Parce que la correspondance entre vos objets et votre base de données est spécifié de manière déclarative au lieu de dans le code, si vous avez besoin de changer votre schéma de base de données, vous pouvez minimiser l'impact sur le code à modifier dans vos applications, de sorte que le système fournit un niveau d'abstraction qui permet d'isoler l'application à partir de la base de données. L'EF peut donc remplacer une grande partie du code de vous éviter d'avoir à écrire et à maintenir vous-même.(Si la procédure stockée design a été changé?)
  3. L'EF a été spécialement structuré pour séparer le processus de cartographie des requêtes/formation des résultats de la construction d'objets et de suivi des modifications.
  4. Ensembles de données sucer, surtout dans un WCF scénario (ils ajoutent beaucoup de frais généraux pour la manipulation de données en mémoire de manipulation) -> signifie EF avec WCF est de mieux en performance ?
Quelle est la question?
Lire ceci: blog.stackoverflow.com/2011/08/gorilla-vs-shark et aller avec EF
Va avec EF est toujours un meilleur choix de plus de Dataset?
apparemment vous n'avez pas lu le post de blog lié
eh bien... oui je suis d'accord c'est un gorilla vs shark comme question, mais vous avez dit que gorilla gagne ici en disant "EF". pourquoi EF? tout simplement parce que l'ensemble de données est une vieille technologie? Microsoft mettra l'accent sur EF pas Dataset? L'ORM est mieux même si je travaille avec des procédures stockées? Je dois convaincre mon équipe pour aller avec EF avec des explications plus détaillées.

OriginalL'auteur devphil | 2013-01-03