0

C# を使用して 1 回実行する必要がある操作があります。

次のコードよりもはるかに複雑ですが、それでも次のようなものです。

using (DB1DataContext db1 = new DB1DataContext())
{
    int count = db1.tbale1.Count();
    int currentIndex = 0;
    while (currentIndex < count)
    {
        var obj= db1.table1s.Take(1).Skip(currentIndex).FirstOrDefault();
        using (DB2DataContext db2 = new DB2DataContext())
        {
            tableA tb = new table1();
            db2.tableAs.InsertOnSubmit(tb);
            db2.SubmitChanges();
        }
        currentIndex++;
    }    
}

1 ループにかかる時間は約 500 ミリ秒で、ループ数は約 15000 です。つまり、操作には約 125 分かかります。

これは機能しますか、それとも何か問題がありますか??

編集:前に述べたように、操作を停止する時間制限があるかどうかを知りたいだけです

4

1 に答える 1