none
如何主动修改代理对象的属性IsModified 为 False RRS feed

  • 问题

  • 我想手动修改对象属性的是否已修改状态 为不修改。可是会报异常 请问这是为什么啊。怎么解决啊?

    entityEntry.Property(property).IsModified = false; //异常信息 //Setting IsModified to false for a modified property is not supported.




    • 已编辑 Rainrcn 2012年12月30日 13:29
    2012年12月30日 13:28

答案

  • 找到原因了。可能是EF的BUG?

                //用下面这句不起作用
                //entityEntry.State = EntityState.Unchanged;   
                //用下面这句才好用  很神奇啊 。
                this.Context.GetObjectContext().ObjectStateManager.ChangeObjectState(entity, EntityState.Unchanged);

    • 已标记为答案 Rainrcn 2012年12月30日 15:21
    2012年12月30日 15:21