c# - ProxyCreationEnabled = false 是否等于 Entity Framework 中的 AsNoTracking() ?

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

ProxyCreationEnabled = false 等于 Entity Framework 中的 AsNoTracking() 吗?

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

最佳答案

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

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

跟踪指示您的打开上下文是否保存对返回对象的引用并能够检测对其的更改。无论有没有代理,它都可以做到这一点。如果没有代理,当您调用 Save() 时,上下文将“简单地比较”所有跟踪的引用与其初始状态。

关于c# - ProxyCreationEnabled = false 是否等于 Entity Framework 中的 AsNoTracking() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47301870/

相关文章:

c# - 这个指针算术真的是线程安全的吗?

c# - 自定义 DataGrid header

ruby-on-rails - rails 事件记录查询的性能调整

java - 如何对一个java方法的内部实现进行基准测试?

c# - 如何使用 linq C# 对股票月份进行排序

c# - 登录后在下一个表单中显示用户信息

android - Encog 在 Android 上运行速度太慢,该怎么办?

c# - 查找单值类型 c# 的纯速度?

c# - 我如何对这个 LINQ 查询进行 GroupBy?

c# - 如何设置文本框的高度?