J'ai une base de données SQL Server 2008 avec un tas de procédures stockées. Lorsque j'utilise le modèle ActiveRecord fourni avec Subsonic 3.0.0.3, il génère des méthodes pour toutes mes procédures stockées, mais elles n'ont aucun paramètre. Je suis dbo sur le serveur et je peux exécuter les procédures stockées sans problème avec Management Studio.Subsonic 3.0.0.3 ne génère pas de paramètres pour les procédures stockées
Exemple Stored Procedure
CREATE PROCEDURE [dbo].[prc_Sample]
@FileName VARCHAR(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF EXISTS (SELECT * FROM Sample WHERE FileName = @FileName)
BEGIN
RETURN -1
END
RETURN 0
END
échantillon généré Méthode
public StoredProcedure prc_Sample(){
StoredProcedure sp=new StoredProcedure("prc_Sample",this.Provider);
return sp;
}
Si je vérifie SQLServer.ttinclude, je peux voir que toutes les méthodes pour obtenir des procédures stockées sont là, mais pour une raison quelconque, ils ne génèrent pas. Et ce n'est pas un problème d'avoir des traits de soulignement dans les noms de procédures stockées - ceci est cassé avec et sans soulignement.
Des idées ou quelqu'un sait comment déboguer un fichier modèle?
J'ai le même problème. Je peux certainement voir le code du fichier .tt qui devrait être en boucle à travers les paramètres de mon proc stocké, mais le .cs final généré n'a pas de code qui ajoute ces paramètres. Certainement besoin de résoudre cela. – Kon
Mike, j'ai supprimé ma réponse (donc cela apparaîtra comme 0 réponses et j'espère que quelqu'un pourrait être en mesure de le comprendre.) Ma réponse et notre recherche n'ont pas abouti à une solution –