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?

È stato utile?

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
scroll top