У меня есть операции, что мне нужно, чтобы запустить один раз, используя C#:Запуск операции DB в течение длительного времени
это гораздо сложнее, чем код, следующий, но все еще что-то вроде этого:
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++;
}
}
один цикл занимает около 500 миллисекунд, а число циклов составляет около 15000, что означает, что операция займет около 125 минут.
будет ли это работать или есть какие-то проблемы?
Edit: Как я уже говорил, просто хочу знать, если есть какие-либо временные ограничения, которые будут остановить операцию
чем вопрос? – Ehsan
@ EhsanUllah просто хочу знать, есть ли какие-либо ограничения времени, которые остановят операцию. – Star
Вы имеете в виду время ожидания работы после некоторого времени? См. Это http://www.dbforums.com/microsoft-sql-server/1115272-how-change-query-timeout.html – Ehsan