2010-11-23 7 views
0

Я создал объект A, и я хочу сохранить (добавить) его дважды с помощью EF.EF (4) Отделить объект от контекста, вне контекста

У меня есть метод Save(Order order) в моем репозитории.

Но когда я это сделать:

Order order = new Order(); 
//set props here 
new Repository().Save(order); 
new Repository().Save(order); 

тогда я получаю сообщение об ошибке, потому что в первом сохранить его (порядок) сохраняет некоторую ссылку на контекст. Могу ли я, между двумя вызовами «Сохранить вызов», сказать «», освободите себя из контекста и притворитесь, что вы новичок, как и перед первым Save(), поэтому я могу его снова сохранить?

+1

Есть ли у вашего заказа уникальный идентификатор? если это так, попробуйте установить его до 2ed save order.id = 0; – 2010-11-23 16:59:34

+0

yep, он имеет уникальный идентификатор. Я тоже попробую. – Michel 2010-11-23 19:39:24

ответ

1

Не делает context.Detach(order) делать трюк?

Смежные вопросы