Je donne les résultats suivants:Comment accéder au fichier sql à partir de Seed() dans EF?
string sproc = AppDomain.CurrentDomain.BaseDirectory + "/Stored Procedures/new_message.sql";
context.Database.ExecuteSqlCommand(sproc);
Cependant, le chemin sproc
est valide pour une raison quelconque. Quelle est la méthode appropriée pour accéder aux fichiers de votre répertoire de projet à partir de la méthode Seed
de migration de code EF-first?
Donnez-vous intentionnellement le chemin à ' ExecuteSqlCommand' méthode? –
S'il existait une méthode permettant de transmettre un nom de fichier, vous pouvez vous attendre à ce que le nom soit * ExecuteSqlComandFromFile *. Mais ce n'est pas le cas et vous avez donc dû passer la commande elle-même (lisez le contenu du fichier et passez ce contenu à la méthode) –
Possible duplicate of [Exécution d'un script SQL stocké en tant que ressource] (https://stackoverflow.com/questions/1379195/executing-a-sql-script-stored-as-a-resource) –