我正在尝试使用这种方法删除表中的所有记录:
new Delete<Contact>().Execute();
此声明在NullReferenceException
方法中的BuildDeleteStatement
行中失败:
sb.Append(query.FromTables[0].QualifiedName);
因为尽管FromTables有一个条目,但它被设置为null。我也试过这个,但它也没有用:
var provider = ProviderFactory.GetProvider("MonitorData");
new Delete<Contact>(provider).Execute();
我做错了什么?
答案 0 :(得分:2)
您可以使用repo DeleteMany方法执行此操作:
SubSonicRepository<Contact> repo = new SubSonicRepository<Contact>(new YourDB());
repo.DeleteMany(contact => true);
我正在使用的lambda只是为了确保选择所有记录。