2009-08-26 5 views
1

J'essaie de supprimer tous les enregistrements d'une table en utilisant cette approche:Comment supprimer tous les enregistrements d'une table à l'aide SubSonic 3

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

Cette déclaration échoue avec une méthode NullReferenceException dans 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 également essayé ceci mais cela n'a pas fonctionné non plus:

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

Qu'est-ce que je fais mal?

Répondre

3

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

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

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

Questions connexes