1

このアプローチを使用して、テーブルからすべてのレコードを削除しようとしています。

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

このステートメントは、次の行のNullReferenceExceptioninBuildDeleteStatementメソッドで失敗します。

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

FromTablesには1つのエントリがありますが、nullに設定されているためです。私もこれを試しましたが、どちらも機能しませんでした:

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

私は何が間違っているのですか?

4

1 に答える 1

2

これは、レポの DeleteMany メソッドで実行できます。

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

私が使用しているラムダは、すべてのレコードが選択されていることを確認するためのものです。

于 2009-08-26T09:28:56.293 に答える