EF用编辑数据成功,然后刷新页面没有变
EF用编辑数据成功,然后刷新页面没有变,跟踪EF生成的SQL语句,在SQL数据是变了的,然后在vs里看返回的数据确是没有更改,很郁闷,
删除和添加都可以立即更新,就是编辑不行,上代码让大侠看看
public int Modify(T model1, params string[] paraName)
{
int iret = -1;
using (DbContext DB = new DBContextFactory().GetDbContext())
{
DB.Set<T>().Attach(model1);
DbEntityEntry entry = DB.Entry<T>(model1);
entry.State = System.Data.Entity.EntityState.Unchanged;
foreach (string proName in paraName)
{
entry.Property(proName).IsModified = true;
}
iret = DB.SaveChanges();
}
}
数据库已经发生变化了,除非重新运行系统,查询可以看见,或者是把USING去掉,然后每查询一次就NEW一次上下文,更新后查询没问题,有没有更好的解决方案呢,还是我那里错了