2009-08-26 1 views
1

Я пытаюсь удалить все записи из таблицы, используя этот подход:Как удалить все записи в таблице с помощью дозвуковых 3

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

Это утверждение терпит неудачу с NullReferenceException в BuildDeleteStatement методом на линии:

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

Потому что, хотя FromTables имеет одну запись, она имеет значение null. Я также пробовал это, но он тоже не работал:

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

Что я делаю неправильно?

ответ

3

Вы можете сделать это с помощью метода DeleteMany репо:

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

лямбда я использую только для обеспечения выбираются все записи.