使用类似如下查询:
using (var db = new NorthwindEntities1 ())
{
// 针对Customers查询将使用MergeOption.NoTracking
db.Customers.MergeOption = MergeOption .NoTracking;
var cust = db.Customers.Where(c => c.City == "London" ); }我在数据库中增加数据后,再执行上述方法获取数据,
但结果发现取得的经常都是本地缓存的数据,得过个几分钟再取,可能会取得最新的数据。折腾了两天了。
using (var db = new NorthwindEntities1 ())
{
// 针对Customers查询将使用MergeOption.NoTracking
db.Customers.MergeOption = MergeOption .NoTracking;
var cust = db.Customers.Where(c => c.City == "London" ); }我在数据库中增加数据后,再执行上述方法获取数据,
但结果发现取得的经常都是本地缓存的数据,得过个几分钟再取,可能会取得最新的数据。折腾了两天了。
不好意思,我没有做相关测试。没相关数据。
var db = new NorthwindEntities1 ()应该有NorthwindEntities1 属性,设置不用缓存的
不过用了using之后,理论上是会自动销毁NorthwindEntities1 不过真的只是理论,可能NorthwindEntities1 调用了某个静态类吧
总算搞定。原因仅仅是我两台服务器时间不同步,按时间进行了筛选。
抱歉,各位。结贴散分。谢谢!