1

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

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

该语句在行中使用NullReferenceExceptionin方法失败:BuildDeleteStatement

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

因为,虽然 FromTables 有一个条目,但它被设置为 null。我也试过这个,但它也不起作用:

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

我究竟做错了什么?

4

1 回答 1

2

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

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

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

于 2009-08-26T09:28:56.293 回答