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?

Foi útil?

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