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)
网友评论