2010-08-23 7 views
-1

Comment puis-je voir exécuter la commande dans Entity FrameWork?

J'essaie d'utiliser erpCtx.Executecommand mais je n'ai pas de méthode d'exécution. Je pense que je dois ajouter dll dans Reference pour montrer executeCommand?

alt text

i besoin: int rowsAffected = engCtx.ExecuteCommand ("insérer dans les valeurs XTable ({0}, {1}, {2}, {3})", engArray [0], engArray 1, engArray [2], engArray [3]);

+0

De quelle classe est dérivée 'ErpEntities'? – ChrisF

+0

ErpEntities est DataContext vous pouvez le voir de Erp.Dal – Penguen

Répondre

0

Quelque chose comme ça?

using (var db = new DAL.CrawlerDalEntities()) 
     { 
      db.Connection.Open(); 
      using (var cmd = db.Connection.CreateCommand()) 
      { 
       cmd.CommandTimeout = storedProcedureDefaultTimeout; 
       cmd.CommandType = CommandType.StoredProcedure; 
       cmd.CommandText = "CrawlerDalEntities.PerformBackup"; 

       cmd.Parameters.Add(new EntityParameter 
       { 
        ParameterName = "fileName", 
        Value = fileName, 
        DbType = DbType.String 
       }); 

       cmd.Parameters.Add(new EntityParameter 
       { 
        ParameterName = "backupName", 
        Value = backupName, 
        DbType = DbType.String 
       }); 

       cmd.ExecuteNonQuery(); 
      } 
      db.Connection.Close(); 
     } 
+0

Merci mais j'ai besoin: int rowsAffected = engCtx.ExecuteCommand ("insérer dans ENG_MAINWP Values ​​({0}, {1}, {2}, {3})", engArray [0], engArray [1], engArray [2], engArray [3]); – Penguen

+0

Est-ce clair? J'ai mis à jour ma question ... – Penguen

0

DataContext.ExecuteCommand est en:

espace de noms: System.Data.Linq
Assembly: System.Data.Linq (en System.Data.Linq.dll)

Source

+0

je l'ajoute mais le résultat est le même qu'avant. REGARDEZ s'il vous plaît: http://i34.tinypic.com/1z1wq51.jpg – Penguen

+0

@Phsika - dans ce cas, je ne sais pas. Faire un nettoyage et reconstruire? – ChrisF

Questions connexes