查找删除Code First Entity Framework基本与最佳添加(add/create),删除(delete/remove),修改(update/modify)操作
发一下牢骚和主题无关:
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();//保存
}
db.Entry(model).State = EntityState.Deleted;//标识库中对应实体为删除态状
db.SaveChanges();//保存
}
   基本法方:
  
   先查找,再新更
  
    using (var db = new MyDbContext())
    
{
{
        
    var model=db.Set<>.Find(id);//查找待新更项
model.属性=新值
model.Name="New Name";//新更
model.属性=新值
model.Name="New Name";//新更
                        db.SaveChanges();//保存
    
}
色红字体为DbSet集合
 佳最法方:
  }
色红字体为DbSet集合
   直接通过ID行进新更,防止查找
  
    using (var db = new MyDbContext())
    
{
{
        
    var model=new Model(){ID=id};//ID为key,创立仅含包ID实体
   
        model.属性=新值
model.Name="New Name";//新更
db.Entry(model).State = EntityState.Modified;//标识库中对应实体为删除态状
db.SaveChanges();//保存
}
 
  model.Name="New Name";//新更
db.Entry(model).State = EntityState.Modified;//标识库中对应实体为删除态状
db.SaveChanges();//保存
}
   注意:以上代码均为结构性指点代码,不能编译通过。
  
model.属性=新值
文章结束给大家分享下程序员的一些笑话语录: 
问答
    Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。
    Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号