2013-05-17 3 views
1

Можно ли выбрать, какая часть объектов Entity Framework сохраняется в базе данных?Entity Framework - постоянные изменения только в базе данных

ObjectContext.SaveChanges() сохраняет все, но если я хочу сохранить только определенные элементы, как это сделать?

+0

Попробуйте использовать несколько контекстов –

+0

Я хотел бы, чтобы попытаться избежать использования нескольких contextes, если это возможно. – Nuts

ответ

0

Вам необходимо отделить объекты, которые вы не хотите сохранять в ObjectContext. Вы можете сделать это, назначая их EntityState к отдельно стоящему следующим образом:

context.Products.First().State = EntityState.Detached 

или

context.Detach(Products.First()); 
0

Использование нескольких контекстов для отслеживания различных наборов данных:

Следующий код должен псевдо помочь вам. У Клири есть больше способов, чем просто сделать это.

using(ObjectContext context1 = new ObjectContext()) 
{ 
    using(ObjectContext context2 = new ObjectContext()) 
    { 
     //Do Stuff 

     //Now only a portion of your changes are saved to the database 
     context2.SaveChanges(); 

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