2009-08-26 15 views
1

Ich versuche, alle Datensätze aus einer Tabelle zu löschen diesen Ansatz:So löschen Sie alle Datensätze in einer Tabelle mit SubSonic 3

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

Diese Erklärung scheitert mit einer NullReferenceException in BuildDeleteStatement Methode in Zeile:

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

Da, obwohl FromTables einen Eintrag hat, wird es auf Null festgelegt. Ich habe es auch versucht, aber es hat auch nicht funktioniert:

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

Was mache ich falsch?

Antwort

3

Sie können mit der Repo DeleteMany Methode dies tun:

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

Das Lambda Ich verwende nur alle Datensätze ausgewählt werden, zu gewährleisten.