Entity Framework
修改
1、先查询在修改
User u=db.user.where(u=>u.id==2).FirstOrDefault();
u.name='jams';//
db.saveChanges();
2、创建一个新的
User u=new User(){Uid=2,name="jams"};
DbEntityEntry<User> entry=db.entry<User>(u);//将对象添加到上下文中,并获取当前对象的状态管理对象
entry.state=System.Data.EntityState.UnChanged;//设置该对想没有被修改过
entry.Property("name").IsModified=true;//设置该对象的name属性为修改过(此时entry.state的值变为modified)
db.saveChange();//从新保存数据库,ef会根据实体对象的状态(entry.state),生成对应的sql语句
3、添加
user u=new user(){name="华仔"};
db.user.add(u);//将实体对象添加到上下文中并实体对象的状态改为add
saveChanges();//会根据实体对象的状态生成insert语句
4、删除
user u=new user(){uid=1};
db.user.attach(u);//将实体对象添加到数据库上下文中
db.user.remove(u);//将该实体对象状态修改为删除
saveChange();//会根据实体对象生成对应的sql语句到数据库中执行
5.删除
user u=new user(){uid=1};
db.EntityEntry<user> entry =db.entry<user>(u);
entry.state=System.Data.EntityState.deleted;
saveChange();
6、添加
user u=new user(){name="jasm"};
db.EntityEntry<user> entry=db.Entry<user>(u);
entry.state=System.Date.EntityState.Added;
saveChange();
浙公网安备 33010602011771号