Problemet med forskellen mellem at kalde SP direkte og fra .NET-kode, måske på grund af parametersniffing. SQL Server kan muligvis cache eksekveringsplan, der ikke er optimal for de parametre, du overfører fra kode.
For at undgå dette, prøv at tilføje WITH RECOMPILE til din SP-definition, f.eks.
CREATE PROCEDURE MySP (
... parameters...
) WITH RECOMPILE
AS
BEGIN
...