2010-07-08 8 views
0

Si je crée une importation de fonction pour une procédure stockée dans Entity Framework 4 et que vous définissez "Renvoie une collection de" sur Aucun, la procédure stockée n'est pas une méthode dans le contexte de données. Comment exécuter cette procédure stockée? J'utilise Entity Framework 4 avec des entités de suivi automatique. Tous les autres types de retour semblent fonctionner correctement pour moi autant que je puisse voir, une méthode est générée que je peux appeler pour exécuter la procédure stockée - juste pas quand je sélectionne None comme type de retour?Entity Framework 4 Procédure stockée Renvoie Aucun

Répondre

0

Vous pouvez également utiliser le sytax direct avec sql comme ci-dessous. db.ExecuteStoreCommand ("exe myproc");

0

Apparemment, les entités de suivi automatique ne génèrent pas de méthodes pour exécuter des procédures stockées lorsqu'elles n'en renvoient aucune. Donc, je crois que vous devez créer l'importation de fonction normale et puis exécutez manuellement la procédure stockée que je fais comme ci-dessous:

  using (TestEntities entities = new TestEntities()) 
      { 
       DbConnection connection = entities.Connection; 
       connection.Open(); 
       DbCommand command = connection.CreateCommand(); 
       command.CommandType = CommandType.StoredProcedure; 
       command.CommandText = "TestEntities.CustomerDelete"; 
       command.Parameters.Add(new EntityParameter("CustomerId", DbType.Int32) { Value = 1 }); 
       command.ExecuteScalar(); 
       connection.Close(); 
      } 
Questions connexes