2009-08-26 2 views
1

나는이 방법을 사용하여 테이블의 모든 레코드를 삭제하기 위해 노력하고있어를 사용하여 테이블의 모든 레코드를 삭제하는 방법 :음속 3

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

이 문은 라인에서 NullReferenceExceptionBuildDeleteStatement의 방법으로 실패

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

FromTables에는 항목이 하나 있기 때문에 null로 설정되어 있기 때문입니다. 나는 또한 이것을 시도했다 그러나 어느 쪽이든 작동하지 않았다 :

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

나는 무엇을 잘못하고 있는가?

답변

3

당신은 환매 특약 DeleteMany 방법으로이 작업을 수행 할 수 있습니다

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

내가 사용 람다가 모든 레코드를 선택하기 위해 단지이다.