Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Exécuter une procédure stockée à l'aide du cadre d'entité

Vous pouvez appeler SqlQuery à partir de votre contexte de données Entity Framework.

context.Database.SqlQuery<YourType>("exec usp_StoredProcedure").ToList()

Vous auriez besoin d'une classe pour mapper les résultats de la requête, par exemple :

public class YourType
{
   public string Property1 { get; set; }
   public string Property2 { get; set; }
}

Vous pouvez également spécifier des paramètres pour la requête comme indiqué ci-dessous :

SqlParameter parameter1 = new SqlParameter("@Parameter1", "Value");
context.Database.SqlQuery<YourType>("exec usp_StoredProcedure @Parameter1", parameter1).ToList()