2011-11-09 8 views
0

アプリケーションターゲットが.NET4の場合、以下のコードがありました。Entity Frameworkの3.5へのダウングレード

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

EFを4.0から.NET 3.5にダウングレードすることは非常に悪い考えです。単にそれをしないでください。その結果、アプリケーションの半分が書き換えられます。

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

次のようなものに変更することができます

関連する問題