2010-07-22 5 views
0

안녕 현재 내가 무력 사용 내 테이블을 취소 할 때 :이 작업을 수행 할 수있는 더 나은 더 우아한 방법이있을더 좋은 방법은 "삭제"모든 테이블 엔티티 프레임 워크를 사용하는

 inventario_dboEntities inv = new inventario_dboEntities();    

     foreach (var item in inv.espiromex_dampers) 
     { 
      inv.DeleteObject(item); 
     } 
     foreach (var item in inv.espiromex_detalles) 
     { 
      inv.DeleteObject(item); 
     } 
     foreach (var item in inv.espiromex_docs) 
     { 
      inv.DeleteObject(item); 
     } 

나는 확신을 ... 너희들이 어떻게 이런 종류의 일을하니?

+1

왜 데이터베이스를 지울 필요가 있습니까? SQL 쿼리를 보낼 수 없습니까? – TheCloudlessSky

+1

이것은 내 테스트 데이터베이스이므로 신선한 시작 시간을 지우십시오 !!! 예 모든 것을 잘라내 기 위해 쿼리를 보낼 수는 있지만이 방법보다 엔티티 프레임 워크를 사용하는 것이 더 좋은지 알고 싶습니다. – Luiscencio

+1

정말 더 좋은 방법은 없지만 ... 테이블 (ID 등)을 재설정하는 일종의 'ResetDatabase'storedprocedure를 만들 것입니다. 물론 찌르다가 제거하는 동안 ... – TheCloudlessSky

답변

1

나는 최선의 방법과 최선의 방법은 쿼리 브라우저에서 (자네가 MySQL을 사용하고 있기 때문에) 자르거나 @TheCloudlessSky가 저장 프로 시저를 사용하여 말한 것이라고 생각한다.

또한 (내가 잘 모르겠다) 리플렉션과 멋진 것들을 사용할 수 있습니다.

2

백업에서 "기준"DB를 복원하여 수행합니다.

2

Entity Framework에서 사용할 수있는 또 다른 옵션은 ExecuteStorecommand를 사용하는 것입니다. db.ExecuteStoreCommand (@ "delete table1; delete table2; delete table3;");

관련 문제