第四篇 Entity Framework Plus 之 Batch Operations
?用 Entity Framework ?進行 增,刪,改。都是基于Model進行的,且Model都是有狀態追蹤的。這樣Entity Framework才能正常增,刪,改。
有時候,要根據某個字段,批量更新或者刪除數據,用Entity Framework就會顯得很是繁瑣,且不高效。
? ? ?Entity Framework Plus 為Entity Framework 提供 BatchUpdate 和 BatchDelete 操作擴展。使得更新和刪除數據,變得簡單而高效了許多。
廢話不多說,直接實踐給大家看。
? ? 一. 創建項目以及相關代碼展示,還是之前的解決方案 “EntityFrameworkPlusSolution”。
?1. 在解決方案,新增”EntityFrameworkPlus.BatchOperations.Demo“ WinForm 項目。
?在項目中分別新增 “BatchOperations”,“BatchUpdate”,“BatchDelete” ?窗口,每個窗口布局和代碼如下。
BatchOperations (BatchUpdate,BatchDelete 窗口的入口)
BatchUpdate?
?
BatchDelete
2. Demo 數據,還是拿商品數據。
BatchUpdate Demo的是 根據Creator,更新單價,SQL表示大概?update Sample_Goods set UnitPrice = 100 where Creator = 'david' 。
BatchDelete ?根據UnitPrice = ,< , > 來刪除商品,SQL 表示大概 delete Sample_Goods where UnitPrice(=|>|<)100?
二 .測試結果
1. BatchUpdate
1>.初始化窗口
2.>執行之前
3.> 執行之后
2. BatchDelete
1.>初始化窗口
2.>執行之前
3.>執行之后
這篇又到這里了,該結束了,Entity Framework Plus 系統四篇博文,已經全部結束了,從之前博文評論來說,有人覺得 Entity Framework Plus 是侵入的,這里我要說明一下,大家不要被我糟糕的Demo,沒有一點封裝所引導,我這里只是簡單的介紹,作為一個引子,供大家學習,Entity Framework Plus 是一個擴展工具,需要大家封裝一下。比喻引用在DDD里面。
源代碼:https://github.com/haibozhou1011/EntityFramework-PlusSample
相關文章:
第三篇 Entity Framework Plus 之 Query Cache
第二篇 Entity Framework Plus 之 Query Future
第一篇 Entity Framework Plus 之 Audit
原文地址:http://www.cnblogs.com/davidzhou/p/5436624.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
贊賞
人贊賞
總結
以上是生活随笔為你收集整理的第四篇 Entity Framework Plus 之 Batch Operations的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016微软开发者峰会在京举办 纳德拉要
- 下一篇: 在ThoughtWorks工作12年的技