3 votes

Utiliser le code EF en premier tout en conservant les procédures stockées

J'ai commencé à construire un projet en utilisant le code-first dans EF4.0 pour construire ma base de données. Je souhaite maintenant créer des procédures stockées dans SQL Server 2008 qui travailleront sur les tables de données créées.

Toutefois, étant donné que le FC abandonne et recrée le entière je perdrais toutes les procédures stockées que j'aurais créées et devrais les reconstruire à chaque fois - il serait facile de perdre du travail par inadvertance de cette manière.

Existe-t-il des "meilleures pratiques" en la matière ? Bien sûr, je pourrais toujours verrouiller le schéma maintenant et oublier le code d'abord, mais ce n'est pas idéal. Pourquoi EF supprimerait-il le entière DB - Existe-t-il un moyen de supprimer juste les tables ?

1voto

Ladislav Mrnka Points 218632

Vous pouvez utiliser initialisateur de base de données personnalisé qui créera vos procédures stockées chaque fois que vous recréerez la base de données. Vous pouvez également utiliser Migrations EF pour construire votre base de données de manière incrémentale au lieu de la supprimer après chaque modification. Up dans la migration peut utiliser la méthode Sql pour créer des procédures stockées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X