2012-12-13 14 views
27

Sto utilizzando EF5 in VS2012, e cercando di eliminare tutti i dati di alcuni tabella utilizzando ExecuteStoreCommand, qualcosa di simile:Dove si trova il metodo ExecuteStoreCommand in Entity Framework 5?

ctx.ExecuteStoreCommand("TRUNCATE TABLE [" + tableName + "]"); 

ma il problema è EF mi sta dicendo, il metodo ExecuteStoreCommand non trovato. Non riesco a capire perché?

Puoi dirmi perché ?, o darmi una soluzione performante rimuovere tutti i dati del tavolo.

+0

Sei sicuro? http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.executestorecommand.aspx – tomfanning

+3

@tomfanning, che dipende se sta usando ObjectContext o DbContext –

+0

corretto. EF5/6 sono DbContext (POCO) per impostazione predefinita, a meno che non li lanci. – DFTR

risposta

80

Prova questo:

ctx.Database.ExecuteSqlCommand 
+1

Questa risposta dovrebbe essere contrassegnata come risposta ... questa è una soluzione perfetta.1 vota per voi @Justin Harvey –

+0

sto usando: ctx.Database.ExecuteSqlCommand ("SET IDENTITY_INSERT profilo ON") Ma non funziona. .. Impossibile inserire la chiave primaria personalizzata. Come farlo ? –

Problemi correlati