EF 批量更新/刪除數據
阿新 • • 發佈:2019-01-20
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 批量更新/刪除數據