【EntityFramework-3】对象状态

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

【EntityFramework-3】对象状态_第1张图片
对象状态
  • 所有状态之间可以 通过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】对象状态)