如何使用SubSonic 3删除表中的所有记录

时间:2009-08-26 08:26:26

标签: activerecord subsonic subsonic3 delete-record

我正在尝试使用这种方法删除表中的所有记录:

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

此声明在NullReferenceException方法中的BuildDeleteStatement行中失败:

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

因为尽管FromTables有一个条目,但它被设置为null。我也试过这个,但它也没有用:

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您可以使用repo DeleteMany方法执行此操作:

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

我正在使用的lambda只是为了确保选择所有记录。