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();

 

 

posted on 2013-12-20 15:49  无缘沙漠雨  阅读(215)  评论(0)    收藏  举报

导航