Question

Je suis en train de supprimer tous les enregistrements d'une table à l'aide de cette approche:

new Delete<Contact>().Execute();

Cette déclaration échoue avec une NullReferenceException de méthode BuildDeleteStatement à la ligne:

sb.Append(query.FromTables[0].QualifiedName);

Parce que, bien que FromTables a une entrée, il est défini sur null. J'ai aussi essayé cela, mais il ne pas travaillé soit:

var provider = ProviderFactory.GetProvider("MonitorData");
new Delete<Contact>(provider).Execute();

Qu'est-ce que je fais mal?

Était-ce utile?

La solution

Vous pouvez le faire avec la méthode DeleteMany repo:

SubSonicRepository<Contact> repo = new SubSonicRepository<Contact>(new YourDB());
repo.DeleteMany(contact => true);

Le lambda J'utilise est juste pour assurer que tous les enregistrements sont sélectionnés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top