2013-11-17 2 views
0

Я пытаюсь использовать рамки сущности, обернув хотя все записи таблицы акций и обновлять цены для каждой строки:исключение: объект не может быть присоединен

public static void UpdateSharesPrices() 
{ 
    foreach (var share in db.shares) 
    { 
     share.price=10; 
     db.shares.Attach(share); 
     db.ObjectStateManager.ChangeObjectState(share, EntityState.Modified); 
     db.SaveChanges(); 
    } 
} 

db.shares.Attach .. дает мне ошибку?

The object cannot be attached because it is already in the object context. An object can only be reattached when it is in an unchanged state. 

Как это сделать или исправить?

+0

Где вы создаете экземпляр 'db'? –

ответ

0

Мне кажется, что вы слишком стараетесь. По моему опыту, это все, что вам нужно.

public static void UpdateSharesPrices() 
{ 
    foreach (var share in db.shares) 
    { 
     share.price=10; 
    } 
    db.SaveChanges(); 
} 
Смежные вопросы