Exécution d'une procédure stockée à l'aide d'un DbConnection
J'ai besoin d'exécuter une procédure stockée dans une base de données. C'est ce que j'ai obtenu jusqu'à présent que des œuvres:
protected DbProviderFactory dbProviderFactory;
this.dbProviderFactory = DalFactory.GetFactory(this.adapterConfiguration);
DbConnection dbConnection = dbProviderFactory.CreateConnection();
dbConnection.ConnectionString = this.adapterConfiguration.DatabaseInformation.ExternalDatabaseInformation.connectionString;
try
{
dbConnection.Open();
}
catch (Exception e)
{
throw;
}
Je soupçonne que DbCommand le ferais, mais je n'ai rien trouvé de travail. Disons que la procédure stockée par le nom de "initialiser" doit être exécutée. Comment dois-je faire?
Vous devez vous connecter pour publier un commentaire.
Pour SqlServer, cela pourrait être comme ceci :
Création d'une commande, le texte de la commande doit être le nom de la SP, et le type de commande doit être Stockée.
Je suis en train de faire des requêtes dynamiques dans la plupart de mon application, mais ont EF trop. Je passe un _ctx EF DbContext pour exécuter ma procédure stockée. Je suis sûr qu'il y a moyen de faire tout cela en sql, mais je n'ai pas pensé à elle encore.