2

我们在项目中使用了 Microsoft WCF Web 服务和实体框架 ORM。

当客户端调用每个 Web 服务时,实体框架将每个模型的状态保存在内存中,以便跟踪每个客户端的模型状态。在这种情况下,服务器的内存使用率会急剧上升。我们不需要在客户端跟踪模型,所以我们在客户端将 MergeOption 设置为 NoTraking,但它似乎不起作用。

这个问题有什么选择吗?

4

1 回答 1

2

您可以使用.AsNoTracking()方法 - 这意味着实体框架不会尝试跟踪对实体的任何更改。例子:

var items = context.Foo.AsNoTracking();

推荐阅读:

实体框架和 AsNoTracking

于 2013-05-01T16:20:15.500 回答