Come eliminare tutti i record in una tabella utilizzando SubSonic 3
-
20-09-2019 - |
Domanda
Sto cercando di eliminare tutti i record da una tabella utilizzando questo approccio:
new Delete<Contact>().Execute();
Questa affermazione non riesce con un NullReferenceException
nel metodo di BuildDeleteStatement
alla riga:
sb.Append(query.FromTables[0].QualifiedName);
Perché, anche se FromTables ha una voce, è impostato su null. Ho anche provato questo ma non lavorato o:
var provider = ProviderFactory.GetProvider("MonitorData");
new Delete<Contact>(provider).Execute();
Che cosa sto facendo di sbagliato?
Soluzione
Si può fare questo con il metodo repo DeleteMany:
SubSonicRepository<Contact> repo = new SubSonicRepository<Contact>(new YourDB());
repo.DeleteMany(contact => true);
Il lambda che sto usando è solo quello di garantire tutti i record sono selezionati.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow