Comment supprimer tous les enregistrements d'une table à l'aide SubSonic 3
-
20-09-2019 - |
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?
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