Procédure stockée EF6 sans résultat
-
21-12-2019 - |
Question
Mon environnement est VS 2012, C#, EF6 et SQL Server 2008 R2.
Je souhaite exécuter une procédure stockée pour supprimer les enregistrements sans valeur de retour en utilisant le modèle :
dataContext.Database.SqlQuery<return type>("name", parameter)
S'il n'y a aucun résultat renvoyé, par ex.avec NO COUNT ON
que dois-je définir comme type de retour ?Il semble que cela devrait être simple mais je ne trouve de réponse nulle part.
J'ai essayé dataContext.Database.SqlQuery("name", parameter)
mais cela renvoie une erreur de compilation :La meilleure méthode surchargée correspond à 'System.Data.Entity.Database.SqlQuery(System.Type, string, params object[])'
a des arguments invalides
La solution
Utiliser ExecuteSqlCommand
au lieu de SqlQuery
si vous n'avez pas besoin d'interroger certaines données :
dataContext.Database.ExecuteSqlCommand("name", parameter)