代码应该怎么改一下?是不是要判断当前entity是否处于更改状态?怎么判断?
传进UpdateEntity方法的entity是不是已经是你从db里面读取到得对象呢?也就是说你前面应该还有类似这样的代码
T entity=db.CreateObjectSet<TB>().FirstOrDefault(c=>c.ss=="");
UpdateEntity(entity);
如果是这样的话那就应会出现你说的那个错误提示。
那么你根本不需要调用你的updateEntity方法,直接修改字段值,然后savechanges就可以了