Het probleem met het verschil tussen het rechtstreeks aanroepen van SP en van .NET-code, misschien vanwege het snuiven van parameters. SQL Server kan een uitvoeringsplan in de cache opslaan dat niet optimaal is voor de parameters die u uit de code doorgeeft.
Om dit te voorkomen, kunt u WITH RECOMPILE toevoegen aan uw SP-definitie, bijvoorbeeld
CREATE PROCEDURE MySP (
... parameters...
) WITH RECOMPILE
AS
BEGIN
...