您的位置:首页 > 其它

查找删除Code First Entity Framework基本与最佳添加(add/create),删除(delete/remove),修改(update/modify)操作

2013-04-27 20:05 579 查看
发一下牢骚和主题无关:

using (var db = new MyDbContext())

{

var model=new Model(){初始化};

db.

Set<>

.Add(model);//添加到集合

db.SaveChanges();//保存

}

using (var db = new MyDbContext())

{

var model=db.

Set<>

.Find(id);//查找待删除项

db.

Set<>

.Remove(model);//从集合中移除

db.SaveChanges();//保存

}

色红字体为DbSet集合

using (var db = new MyDbContext())
{

var model=new Model(){ID=id};//ID为key,创立仅含包ID实体
db.Entry(model).State = EntityState.Deleted;//标识库中对应实体为删除态状
db.SaveChanges();//保存


}

基本法方:

先查找,再新更

每日一道理

心的本色该是如此。成,如朗月照花,深潭微澜,不论顺逆,不论成败的超然,是扬鞭策马,登高临远的驿站;败,仍滴水穿石,汇流入海,有穷且益坚,不坠青云的傲岸,有“将相本无主,男儿当自强”的倔强。荣,江山依旧,风采犹然,恰沧海巫山,熟视岁月如流,浮华万千,不屑过眼烟云;辱,胯下韩信,雪底苍松,宛若羽化之仙,知退一步,海阔天空,不肯因噎废食。

using (var db = new MyDbContext())

{

var model=db.Set<>.Find(id);//查找待新更项
model.属性=新值
model.Name="New Name";//新更


db.SaveChanges();//保存

}

色红字体为DbSet集合

佳最法方:

直接通过ID行进新更,防止查找

using (var db = new MyDbContext())

{

var model=new Model(){ID=id};//ID为key,创立仅含包ID实体

[b] model.属性=新值
model.Name="New Name";//新更

db.Entry(model).State = EntityState.Modified;//标识库中对应实体为删除态状
db.SaveChanges();//保存[/b]

}

注意:以上代码均为结构性指点代码,不能编译通过。

model.属性=新值

文章结束给大家分享下程序员的一些笑话语录:

问答

Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。

Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐