2009-08-10 2 views
2

3003은 정확한 버전입니다 (제 생각 엔). 나는 두 개의 새로운 엔티티를 생성하고 동일한 "Stamp1"및 "Stamp2"값을 가진 모든 것을 삭제하기 위해 (ActiveRecord를 사용하는) 아래의 코드를 가지고 있으며, 그 다음 모든 것을 내 List<MyEntity>에 삽입하려고합니다.새로 만들기 및 삭제 및 삽입 패턴

코드가 삭제에 효율적인지 알 수 없으며 목록의 새로운 항목을 모두 일괄 처리에 삽입하는 방법을 알지 못합니다. 나는 "시려면"사용하지만 당신은 객체의 IEnumerable을 모음을 추가 할 저장소의 추가 방법을 사용할 수 있습니다 3.

List<MyEntity> EntsList = new List<MyEntity>(); 

MyEntity myEntA = new MyEntity(); 
myEntA.Stamp1 = Convert.ToDateTime("1/1/1989"); 
myEntA.Stamp2 = Convert.ToDateTime("1/1/1990"); 
EntsList.Add(myEntA); 

MyEntity myEntB = new MyEntity(); 
myEntB.Stamp1 = Convert.ToDateTime("1/1/1989"); 
myEntB.Stamp2 = Convert.ToDateTime("1/1/1990"); 
EntsList.Add(myEntB); 

for(int d = 0; d < EntsList.Count; d++) 
{ 
    MyEntity delEnt = 
    MyEntity.SingleOrDefault (x => x.Stamp1 == EntsList[0].Stamp1 && x.Stamp2 == EntsList[0].Stamp2); 
    delEnt.Delete(); 
} 

for(int d = 0; d < EntsList.Count; d++) 
{ 
    // How do I insert everything sequentially or all in one batch? 
} 

답변

2

에서 동일한 기능을 이해하지 않고이 모두 추가됩니다 버전 2.x로 하나의 일괄 처리에서 개체를 그래서 당신은 다음과 같은 것을 할 수 있어야합니다 :

SubSonicRepository<MyEnitity> repo = new SubSonicRepository<MyEntity>(new MyDB()); 
repo.Add(EntList); 
+0

그러나 저는 ActiveRecord를하고있어 그렇게되지 않을 것입니다, 맞습니까? – Snowy

+0

ActiveRecord로 모든 저장소 기능을 사용할 수 있으므로 제대로 작동해야합니다. –