EF 批量更新/删除数据

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshowhtml

也欢迎你们转载本篇文章。分享知识,造福人民,实现咱们中华民族伟大复兴!git

                       

在网上找了好久,获得的答案是”Entity Framework 中不能同时更新多条记录”,历经这么多版本,竟然尚未这种基本功能,我真的很无语了.还要先查询出来,而后再对实体更新或删除,那效率可想而知了……
在网上找了找解决方案,好比说这个
EF架构~性能高效的批量操做(Update篇)
感受在剑走偏锋,里面实际是在拼Sql(固然EF最终也是拼SQL),我却不喜欢这么干,彻底没有Linq的感受,也很别扭.github

最后又找到个开源库,又是老外解决的
Entity Framework Extended Library
同时有一篇简单介绍
EF扩展库(批量操做)web

如今update能够这么干了,用不着把实体先取出来了markdown

  
  
  
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
        public static void UpdateBalance(ChannelAccount channelAccount)        {            using (FinanceContext context = new FinanceContext())            {                context.ChannelAccounts                    .Where(t => t.ChannelAccountID == channelAccount.ChannelAccountID)                    .Update(t => new ChannelAccount {Balance = channelAccount.Balance});                context.SaveChanges();            }        }
           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述