ProxyCreationEnabled = false是否等于实体框架中的AsNoTracking()?

时间:2017-11-15 07:41:26

标签: c# performance linq asp.net-web-api entity-framework-6

ProxyCreationEnabled = false是否等于实体框架中的AsNoTracking()?

我们可以在表级使用AsNoTracking()。但如何在存储过程中使用AsNoTracking()。

1 个答案:

答案 0 :(得分:2)

代理和跟踪是两个不同但可组合的概念。

代理在运行时为延迟加载,属性更改等高级功能生成派生类。虽然代理通常与跟踪上下文耦合,但不一定必须。

跟踪表示您的打开上下文是否保存对返回对象的引用,并能够检测对其的更改。它可以使用或不使用代理来执行此操作。如果没有代理,当您致电Save()时,上下文会“简单地”将所有跟踪的引用与其初始状态进行比较。