none
EF4 - Добавить объект в objectcontext без вызова savechanges RRS feed

  • Вопрос

  • Добрый день.

    Я использую Entity Framework 4 и у меня есть страница вида Заказ - Линии заказа.

    Сам заказ представлен текстовыми полями и выпадающими списками, а линии заказа - GridView.

    У меня стоит зада сделать так, чтобы пользователь при заходе на эту страницу сперва заполнят все данные относительно закази и добавлял все линии заказа, а уже потом, при нажатии на кнопку "сохранить" все изменения вносились в БД.

    Проблем с самим заказом нет, проблемы возникают с линиями. Я не знаю, как сделать так, чтобы создаваемые пользователем линии заказа заносились в сетку (при этом, конечно, происходит postback), но при этом не вызывался метод контекста SaveChanges.

    когда я пишу код вроде такого

    using (Entities ctx = new Entities())
    {
     //create new OrderLine
     OrderLine ol = OrderLine.CreateOrderLine(1, 1, "", 1);
     //add OrderLine to OrderLines collection
     ctx.CreateOrderLines.AddObject(ol);
    }
    

    созданная линия заказа не добавляется в контекст до тех пор, пока я не вызову SaveChanges.

    Как мне можно обойти это ограничения или, может, есть другие способы для выполнения такого сценария?

    Заранее спасибо.

    29 октября 2010 г. 11:10