1. 程式人生 > >EF 批量更新/刪除數據

EF 批量更新/刪除數據

targe 老師 markdown void print where account .cn change

在網上找了很久,得到的答案是”Entity Framework 中不能同時更新多條記錄”,歷經這麽多版本,居然還沒有這種基本功能,我真的很無語了.還要先查詢出來,然後再對實體更新或刪除,那效率可想而知了……
在網上找了找解決方案,比如說這個
EF架構~性能高效的批量操作(Update篇)
感覺在劍走偏鋒,裏面實際是在拼Sql(當然EF最終也是拼SQL),我卻不喜歡這麽幹,完全沒有Linq的感覺,也很別扭.

最後又找到個開源庫,又是老外解決的
Entity Framework Extended Library
同時有一篇簡單介紹
EF擴展庫(批量操作)

現在update可以這麽幹了,用不著把實體先取出來了

        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(); } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

EF 批量更新/刪除數據