Silverlight генерирует OrderNo? - PullRequest
       0

Silverlight генерирует OrderNo?

0 голосов
/ 17 февраля 2012

У меня есть система ввода заказов в Silverlight.У меня есть две таблицы - Orders и OrderItems.Поле OrderNo в таблице Orders является автоинкрементом, а поле OrderNo в таблице OrderItems - нет.

Что мне нужно, чтобы каждый раз, когда клиент отправлял заказ, то таблица ordernom таблицы orderno также должна заполняться таблицей orderno.

В данный момент я добавляю новую запись в таблицу заказов, получаю увеличенное значение и использую его для записей элементов заказа.но я не хочу этого делать, мне нужно, чтобы эти значения генерировались одновременно при обновлении таблицы заказов.

1 Ответ

1 голос
/ 17 февраля 2012

Оберните ваши операторы вставки в транзакции. Вы по-прежнему будете использовать ту же логику, что и у вас (обновление таблиц по отдельности), но, поскольку вы заключаете их в одну транзакцию, это будет атомарная операция с точки зрения базы данных. Таким образом, если что-то пойдет не так, и вам придется откатить, он откатит обе вставки, и никто не сможет наблюдать вставку в Order, пока вся транзакция не будет зафиксирована.

EDIT

Если вы уже используете Entity Framework, тогда вам нужна область транзакции. И пока вы занимаетесь этим, я бы посоветовал вам серьезно взглянуть на службы WCF RIA для Silverlight. Это действительно очень хорошая основа для служб баз данных.

2-е редактирование Вот видео об услугах RIA: http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/MID311

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