日期:2014-05-20  浏览次数:20701 次

兔子督察在么,请教一个ef的问题.
最近使用ef做项目,一开始我每次操作都用using 这种方式释放 但是后来因为要用到导航属性 所以去掉了using 
我在一个功能上改变来了一个字段的值 在另一个操作上取这个值 但是每次这个值都是没更新之前的 我一直没找到头绪....
------解决方案--------------------
我一般都是采用常规方式: 

using(var ctx=new DbContext())
{
   ...
}
------解决方案--------------------
1.看你的 获取属性中,每次都new一个,跟 static 没关系。
2.每次使用时都new一个,在不同的方法里是不同的对象,当然不关联,除非每次操作都SavaChange了。
3.要在不同的方法里,不同的层里使用同一个对象,可以考虑单元模式,不要使用单例,不要使用一个静态成员的ef。