gpt4 book ai didi

entity-framework-ctp5 - 在 Entity Framework CTP5中关闭对象缓存

转载 作者:行者123 更新时间:2023-12-04 03:23:40 27 4
gpt4 key购买 nike

我在使用CTP 5中的Entity Framework Code First东西搞清楚时遇到了麻烦。它正在缓存对象,但我不希望这样做。例如,我加载一个页面(使用ASP.NET MVC站点),该页面加载一个对象。然后,我去更改数据库。我重新加载页面,更改没有反射(reflect)出来。如果我杀死该站点并重新运行,则显然会重新获取。通常,对于一个类型,甚至对于一个特定的查询,我该如何告诉它始终获取新副本。我认为这可能与MergeOption有关,但是在查找与CTP 5兼容的示例时遇到了麻烦。

最佳答案

好吧,知道了。以下有时会从EF缓存中提取:

return (from m in _dataContext.Monkeys
where m.MonkeyId == monkeyId
select m).FirstOrDefault();

您可以使用AsNoTracking()绕过更改跟踪/缓存内容:
return (from m in _dataContext.Monkeys.AsNoTracking()
where m.MonkeyId == monkeyId
select m).FirstOrDefault();

关于entity-framework-ctp5 - 在 Entity Framework CTP5中关闭对象缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com