Entity Framework понижен до 3,5 - PullRequest
       15

Entity Framework понижен до 3,5

0 голосов
/ 09 ноября 2011

У меня был код ниже, когда целью приложения было .NET4.

using (DbImageEntities db = new DbImageEntities())
{
    _Photo.Data = stream.ToArray();
    db.Photo.Attach(_Photo);
    db.ObjectStateManager.ChangeObjectState(_Photo, EntityState.Modified);
    db.SaveChanges();
}

Когда приложение было понижено до цели .NET 3.5, вызовы Attach (...) и ChangeObjectState (...) не выполнялись,Как изменить этот код для совместимости 3.5?Заранее спасибо.

1 Ответ

1 голос
/ 09 ноября 2011

Понижение EF с 4.0 до .NET 3.5 - очень плохая идея.Просто не делай этого.В результате будет переписана половина вашего приложения.

Вы можете изменить его на что-то вроде:

db.AttachTo("Photos", _Photo); 
ObjectStateEntry entry = db.ObjectStateManger.GetObjectStateEntry(_Photo);
entry.SetModified();
...