2009-12-02 6 views
1

Iam implémentant des espaces d'entité dans l'application C# et était capable d'exécuter avec succès des requêtes telles que la suivante.Problème d'exécution de procédure stockée

coll.query.where (coll.prodlineid.equal ("id") si (coll.query.load())

Cependant, je dois remplacer toutes ces requêtes dans le code des procédures stockées. pour cela je: coll.Load (esQuerytype.storedprocedure, "TestProc", param)

à ce stade, Iam obtenir erreur « EntitySpaces.Core.esEntityCollection.Load (EntitySpaces.DynamicQuery.esQueryType, ficelle, objet params []) 'est inaccessible en raison de son niveau de protection

esEntityCollection est un fichier de métadonnées, donc je n'ai pas pu changer l'acce ss modificateur là de protégé au public.

Aide :-)

Répondre

1

Dans vos classes partielles sur mesure (que vous avez générés), ajoutez une méthode comme suit.

public void GetProducts(int LineID) 
{ 
    this.Load(...<put your stored proc call here>...); 
} 

Ensuite, vous pouvez appeler votre proc stocké par:

ProductCollection coll = new ProductCollection(); 
coll.GetProducts(lineID);