zoukankan      html  css  js  c++  java
  • entity framework 上下文对象跟踪相关

    entity framework 上下文对于对象的跟踪有2中方式进行控制,第一种从数据库查询但不加载到上下文。

    这里可以用到.AsNoTracing()方法.

    这里用到的是实体(entity)在上下文中的本身的几种状态:主要是attached,detached,

    针对attached的这些实体以及其中的属性,本身还有一个entitystate,包括modified,unchanged.

    这里就涉及到实体的跟踪机制,entityframework模式是最终这些修改的,但是我们可以通过

    ctx.Configuration.AutoDetectChangesEnabled =false 来关闭自动追踪。这个时候我们如果去

    savechanges()这些update是不会生效的,所以这个时候我们要调用DbChangeTracker.DetectChanges() 这个方法来

    手动让他比较一下变更才行.

    这里有一点点小疑问,这个属性是codefirst使用,还是不管是不是codefirst都适用。

  • 相关阅读:
    POJ 3253 Fence Repair
    POJ 2431 Expedition
    NYOJ 269 VF
    NYOJ 456 邮票分你一半
    划分数问题 DP
    HDU 1253 胜利大逃亡
    NYOJ 294 Bot Trust
    NYOJ 36 最长公共子序列
    HDU 1555 How many days?
    01背包 (大数据)
  • 原文地址:https://www.cnblogs.com/fengxiaoling/p/EntityframworkTrace.html
Copyright © 2011-2022 走看看