Vous avez 2 choix fondamentaux ici :
Code d'abord :
Concevez vos modèles et "associez-les" à vos procédures que vous avez définies manuellement.
Base de données d'abord :
Pointez l'EF sur votre base de données et des modèles seront créés pour vous à l'aide de votre schéma. Vous pouvez toujours appeler vos procédures personnalisées à l'aide des classes Helper, etc. Vous passeriez le modèle EF et extrayez les attributs nécessaires.
Personnellement, je préfère coder d'abord des objets POCO simples et les câbler comme bon me semble. Cela vous donne le plus de flexibilité, mais cela peut devenir incontrôlable si vous ne définissez pas d'abord une architecture et ne respectez pas certains modèles de gouvernance.
En ce qui concerne les performances des systèmes à volume élevé, les approches MVC similaires aux plaques chauffantes Ruby-On-Rails peuvent devenir difficiles à manier à mesure qu'elles grandissent. L'utilisation de procédures efficaces pour CRUD l'emportera toujours sur le SQL dynamique.