美文网首页
【EntityFramework-3】对象状态

【EntityFramework-3】对象状态

作者: 枫雪幻林 | 来源:发表于2017-06-14 22:26 被阅读0次

    1. EF 中的五个对象状态:

    对象状态
    • 所有状态之间可以 通过tdc.Entry(p).State=EntityState.Modified进行状态转换

    2. EF一些应用:

    ctx.Entry(p).Property(a => a.Name).IsModified = true
    //告诉编译器这个属性改变了
    

    3.EF简单的一个优化:

    查询出来的对象 只是供显示使用,不会修改、删除后保存!

    • AsNoTracking()查询出来的对象是Detached状态,EF不在跟踪状态的改变,能够提升性能
    • AsNoTracking()是 DbQuery 类(DbSet 的父类)的方法,所以要先在 DbSet 后调用AsNoTracking()
     tdc.Persons.AsNoTracking().Where(i=>i.ID>2)
    

    相关文章

      网友评论

          本文标题:【EntityFramework-3】对象状态

          本文链接:https://www.haomeiwen.com/subject/ompeqxtx.html