曾經使用過 EF,就會了解批次修改資料有多麼困難,還好 Kuick 只需要幾行程式就完成。
為了讓 EF 擁有批次修改資料的功能,或許你曾經使用過 EntityFramework.Extended 或 Entity Framework Extensions,但是結果真得夠直覺嗎?在 Kuick 裡,只要 4 步驟就完成資料批次修改。
<步驟 1> 建立指令物件
每一個Entity,都能透過Sql()方法取得指令物件 Kuick.Data.Sql<IEntity>。
Sql<EmployeeEntity> sql = EmployeeEntity.Sql();
<步驟 2> 修改欄位
透過Sql物件的SetValue方法,設定批次修改欄位的新值,如果需要修改多個欄位值,就多次呼叫SetValue方法。
sql.SetValue(x => x.Level == 10);
<步驟 3> 查詢條件
透過Sql物件的Where方法,設定批次修改查詢條件。更複雜的查詢條件,留待稍後說明。
sql.Where(x => x.Flag == true);
<步驟 4> 執行批次修改
透過Sql物件的Modify方法,執行批次修改。
sql.Modify();