2009-08-10 14 views
2

3003は正確なバージョンです(私はそう思います)。私は2つの新しいエンティティを作成し、同じ "Stamp1"と "Stamp2"の値を持つものを削除するために、以下のコードを(ActiveRecordを使用して)持っています。そして、私はList<MyEntity>にすべてを挿入したいと思います。新規作成と削除および挿入パターン

コードが削除のために効率的であり、私はバッチにリストから新しいのすべてを挿入する方法が分からない場合、私は言うことができません。バージョン2.xで、私は「SAVEALL」を使用するが、私はあなたがオブジェクトのIEnumerableをコレクションに追加するには、リポジトリのAddメソッドを使用することができ、これは、すべてのを追加します。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

で同等の機能を理解していません1つのバッチクエリ内のオブジェクト。だから、あなたのような何かをすることができるはずです:

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

私はActiveRecordをやっているので、うまくいきませんよね? – Snowy

+0

ActiveRecordを使ってリポジトリの機能をすべて取得できるので、動作するはずです。 –

関連する問題