实体框架中的模型跟踪

时间:2013-05-01 16:02:37

标签: c# .net wcf entity-framework odata

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

当客户端调用每个Web服务时,实体框架会将每个模型的状态保留在内存中,以跟踪每个客户端的模型状态。在这种情况下,内存使用量将在服务器中极大地增加。我们不需要在客户端跟踪模型,因此我们在客户端将MergeOption设置为NoTraking,但它似乎无效。

这个问题有什么选择吗?

1 个答案:

答案 0 :(得分:2)

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

var items = context.Foo.AsNoTracking();

推荐阅读:

Entity Framework and AsNoTracking