1.创建一个上下文管理对象_db;
2. 创建一个表实体对象entity(对应数据表中的一条记录)
3. 将entit加入到EF容器中, var entry = _db.Entry(entity); //entry实体对象的状态管理对象(是将表实体映射到表记录的关键)
4设置该对象状态: entry.State=EntryState.xxxx;
5.可以继续修改entry对象的属性;
6. _db.SaveChange(); //将对象与表中的某个记录对应;
常见打疑:
db.TableName.Attach(entity): //entity加入到EF容器中, 并将对象的状态设置为EntityState.Unchange;
db.TableName.Remove(entity) ; //执行该语句必须将entity加入到EF容器中; 例如: db.Entry(entity);或db.tableName.attach(entity)
//或装逼写法: db.Entry(entity).State = EntityState.Unchanged; 或db.Entry(entity).State = EntityState.Deleted;或
db.Entry(entity).State = EntityState.Added等等,一个目的就是叫entity加入到EF容器中;