Как я могу убедиться, что запущенный таблицей SP завершил использование данных? - PullRequest
0 голосов
/ 25 июня 2009

В моей базе данных Sql Server 2008 есть триггер, который будет запускаться при вставке и обновлении, чтобы заполнить таблицу календаря датами, рассчитанными на основе информации о дате в первой таблице. (то есть дата начала, дата окончания, информация о повторяющейся последовательности).

Я использую ASP.Net MVC, используя Linq to Sql для доступа к базе данных. Мое первое представление - это сбор данных для заполнения входной информации, а затем я хочу перенаправить на второе представление «Результаты», которое будет включать рассчитанные даты.

Как мне убедиться, что запущенное обновление было завершено до доступа к базе данных, чтобы заполнить мое представление "результатов"?

Есть ли лучший способ?

1 Ответ

2 голосов
/ 25 июня 2009

Операция триггера будет частью той же транзакции, что и исходная вставка или обновление, вызвавшее срабатывание триггера. Я не знаю Linq2Sql достаточно хорошо, чтобы посоветовать вам, как определить, завершена ли операция. Я полагаю, что с ADO.NET следующая строка кода, следующая за ExecuteNonQuery, не будет обработана до тех пор, пока ExecuteNonQuery не завершится. Я не думаю, что вам нужно беспокоиться об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...