1

J'ai une petite application qui utilise Entity Framework pour exposer des informations à un service oData. Je dois autoriser mon serveur Web à appeler un sproc SQL à des fins d'audit.ASP.NET 3.5 avec Entity Framework déjà utilisé. Le meilleur moyen d'appeler un sproc?

Quelle technologie devrais-je utiliser pour garder l'application "propre"?

  • Puis-je suivre these comment se rendre à EF3.5?
  • Dois-je utiliser ADO.NET?
  • Linq2SQL?
  • Dois-je effectuer une mise à niveau vers .NET 4 pour que je puisse profiter du meilleur EF?

Qu'est-ce qui est le plus logique du point de vue de la prise en charge?

Répondre

1

Ceci est subjectif, mais j'irais pour EF4.

1

Eh bien la seule vraie différence entre ADO.NET/L2SQL/EF est que EF4 permet le mappage des procédures stockées à types complexes. Cela signifie que vous pouvez mapper directement le résultat d'un processus stocké sur un objet POCO et l'aligner avec votre modèle de domaine.

Cela n'est pas possible avec ADO.NET/L2SQL, et pour cette raison, je recommande également EF4.

0

Je recommanderais également EF4 parce qu'il y a tellement de choses dans EF4 qui fonctionne réellement. En outre, il y a eu beaucoup d'améliorations dans la génération sql pour EF4.