Ho questo metodo:Come posso cancellare righe da tabelle usando EF quando ci si trova all'interno di un metodo Asp.Net?
[Route("Delete")]
public IHttpActionResult Delete()
{
}
Quello che vorrei fare è quello di eliminare da tre tabelle che sono qui:
public System.Data.Entity.DbSet<SampleSentence> SampleSentences { get; set; }
public System.Data.Entity.DbSet<Synonym> Synonyms { get; set; }
public System.Data.Entity.DbSet<WordForm> WordForms { get; set; }
C'è una funzione di eliminazione in EF6 che posso usare per eliminare tutte le righe o dovrei in qualche modo fare una chiamata SQL?
proiettare le DbSets in una lista e poi enumerare ciascuna a 'DbSet.Remove'. È quindi possibile chiamare "SaveChanges" in "DbContext". Altrimenti puoi sempre usare 'DbContext.Database.ExecuteSqlCommand' – Nkosi
@Nkosi - Non farebbe molte chiamate al database? Posso farlo con in qualche modo l'invio diretto di SQL al database? – Alan2
Sì, la seconda parte del mio commento consente di SQL diretto sul database – Nkosi