에서

2011-01-04 4 views
0

음속이 우리는이 작업을 수행 할 수 있습니다 :에서

우리가 v3에서 같은 일을 할 수있는 방법
public static void DeleteTable(SubSonic.TableSchema.Table table) 
{ 
    new Delete().From(table).Execute(); 
} 

? 제네릭을 사용하여 데이터베이스의 특정 테이블을 대상으로하는 방법에 대한 설명서 만 찾을 수 있습니다 ... 위의 매개 변수와 함께 사용할 수 있기를 원합니다.

감사합니다.

답변

1

알았습니다. (당신의 코멘트를 읽은 후) 그

public static void DeleteTable(DatabaseTable table) 
{ 
    new SubSonic.Query.Delete<object>(table, ProviderFactory.GetProvider()); 
} 

일반에게 뭔가를

public static void DeleteTable(DatabaseTable table) 
{ 
    new Delete<object>(table, table.Provider).Execute(); 
} 
+0

나는 Subsonic을 모른다. 그러나 은 잘못된 것으로 나를 때린다. 당신은 그것이 (테이블) 삭제가 아니라고 확신합니까? – kenny

+0

이 작품은, 문제는 디자이너가 제네릭에 대해서만이 방법을 구현, 나는 제네릭을 사용할 수 없습니다 .... 왜냐하면 내가 삭제 .... 일반 (호 아이러니)을 만들고 싶어. 그것은 데이터베이스 테이블을 매개 변수로 받아들이는 삭제 과부하를 사용할 때 메서드가 T – Luis

0

당신이

var repo = new SimpleRepository("ConnectionString"); 
repo.DeleteMany<YourClass>(x => true); 

또는처럼 어떻게 든 SimpleRepository.DeleteMany 방법을 사용 :이 트릭을 할 것 같다 유형이 전달되기를 원하기 때문에 "유형"유형이 사용됩니다. 이는 표 및 제공자를 사용하여 유형을 작성한 경우에 사용되지 않습니다.

+0

을 무시하는 것처럼 보입니다.이 메서드는 Your YourClass 엔티티에만 사용할 수 있기 때문에 작동하지 않을 것입니다. 필자가 사용하는 매개 변수를 허용 할 수있는 메서드를 원합니다. 데이터베이스 테이블 – Luis