Como excluir todos os registros em uma tabela usando subsônico 3
-
20-09-2019 - |
Pergunta
Estou tentando excluir todos os registros de uma tabela usando esta abordagem:
new Delete<Contact>().Execute();
Esta afirmação falha com um NullReferenceException
dentro BuildDeleteStatement
Método na linha:
sb.Append(query.FromTables[0].QualifiedName);
Porque, embora a From Tables tenha uma entrada, ela está definida como NULL. Eu também tentei isso, mas também não funcionou:
var provider = ProviderFactory.GetProvider("MonitorData");
new Delete<Contact>(provider).Execute();
O que estou fazendo errado?
Solução
Você pode fazer isso com o método Repo Deletemany:
SubSonicRepository<Contact> repo = new SubSonicRepository<Contact>(new YourDB());
repo.DeleteMany(contact => true);
O Lambda que estou usando é apenas para garantir que todos os registros sejam selecionados.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow