【问题标题】:Entity Framework downgrade to 3.5实体框架降级到 3.5
【发布时间】:2011-12-25 02:54:18
【问题描述】:

当应用程序目标是 .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?先谢谢了。

【问题讨论】:

    标签: entity-framework .net-3.5 .net-4.0


    【解决方案1】:

    将 EF 从 4.0 降级到 .NET 3.5 是非常非常糟糕的主意。不要那样做。结果将重写一半的应用程序。

    您可以将其更改为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      相关资源
      最近更新 更多