Come si elimina un record con la sua chiave primaria senza prima eseguire un'istruzione SELECT per caricare l'entità?Entity Framework: come faccio a eliminare un record tramite la sua chiave primaria?
risposta
Quale versione di Entity Framework si sta utilizzando?
Se si utilizza Entity Framework 4.1 o successivo e si utilizza la classe DbContext, è possibile utilizzare il metodo ExecuteSqlCommand() per inviare un'istruzione DELETE al database. Vedi http://blogs.msdn.com/b/adonet/archive/2011/02/04/using-dbcontext-in-ef-feature-ctp5-part-10-raw-sql-queries.aspx (guarda la sezione Sending Raw Commands to the Database). Questo avrà un aspetto simile:
DbContext ctx = ... get your DbContext somehow...
ctx.Database.ExecuteSqlCommand("DELETE FROM Foo WHERE FooID = 17");
Se si utilizza Entity Framework 4.0 e ObjectContext (invece di DbContext) c'è un metodo simile ExecuteStoreCommand (http://msdn.microsoft.com/en-us/library/ system.data.objects.objectcontext.executestorecommand.aspx).
È possibile utilizzare l'oggetto fittizio:
var entity = new YourEntity { Key = yourKey };
context.Entities.Attach(entity);
context.Entities.DeleteObject(entity);
context.SaveChanges();
A seconda di quando stai leggendo questo, verificare lo stato di this ticket prima di attuare qualsiasi hack.
Suggerimento interessante. Per favore, vota se puoi. – ygoe
- 1. Come eliminare usando solo la chiave primaria?
- 2. Entity Framework 4: Come trovare la chiave primaria?
- 3. Come aggiornare la chiave primaria da Entity Framework?
- 4. Entity Change Framework chiave primaria Tipo
- 5. Prima il codice Entity Framework. Trova chiave primaria
- 6. Entity Framework Colonna multipla come chiave primaria di Fluent Api
- 7. Come gestire la chiave primaria in Entity Framework 5 Codice prima
- 8. Come utilizzare la proprietà String come chiave primaria in Entity Framework
- 9. Violazione della chiave primaria Entity Framework Code First
- 10. Code First Entity Framework aggiunge un trattino di sottolineatura a un nome di colonna chiave primaria
- 11. Entity Framework 5 - Eliminazione figlio record
- 12. Come recuperare i dati completi del record tramite la sua chiave esterna in laravel?
- 13. Chiave esterna del framework entità come codice chiave primaria Prima
- 14. Ottieni ID record in Entity Framework dopo l'inserimento
- 15. Come inserire un record con LINQ e C# e restituire la chiave primaria di quel record
- 16. Genera identità per un database Oracle tramite Entity Framework utilizzando una stored procedure esistente
- 17. Come eliminare un record con un vincolo di chiave esterna?
- 18. bambino eliminare gli oggetti in Entity Framework
- 19. Come utilizzare il comando "GoToRecord" per ottenere un record tramite chiave primaria - VBA Acess 2010
- 20. Come controllare valori di chiave primaria quando si semina dati con Entity Framework codefirst
- 21. Più entità aggiunte possono avere la stessa chiave primaria in Entity Framework
- 22. Errore con chiave primaria in uno-a-uno con Entity Framework
- 23. Ignora inserimento chiave duplicato con Entity Framework
- 24. Views and Entity Framework
- 25. Entity Framework e soft record cancellati
- 26. Come aggiungere un'associazione EF6 a una chiave candidata/chiave univoca che non è la chiave primaria?
- 27. Chiave primaria composta, chiave esterna. Riferimento a oggetto o chiave?
- 28. Entity Framework restituisce record distinti problema
- 29. Come si esegue il mapping di una chiave primaria composita nel codice Entity Framework 4 prima?
- 30. Come ottenere il valore della chiave primaria con Entity Framework Core
A partire da EF 5.0 è necessario utilizzare context.Entities.Remove (entità); invece di context.Entities.DeleteObject (entity); – Gabriel