Как удалить все записи в таблице с помощью SubSonic 3 - PullRequest
1 голос
/ 26 августа 2009

Я пытаюсь удалить все записи из таблицы следующим образом:

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

Этот оператор завершается ошибкой с методом NullReferenceException in BuildDeleteStatement в строке:

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

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

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

Что я делаю не так?

1 Ответ

2 голосов
/ 26 августа 2009

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

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

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

...