目前專案中使用到的entityframework中幾種操作小結,先標記下。沒有詳細介紹,後續有空的話再補充一些並完善一下。
列中加入rowversion時間戳
publicclassproduct
publicstringname
[timestamp]
publicbyte rowversion
}查詢中加入rowversion比較
編寫擴充套件函式
internalstaticclassentityframeworkhelper
}用擴充套件函式查詢
db.products.where(i => i.rowversion.compare(version) > 0).tolist();
樂觀鎖
publicclassproduct
publicstringname
[timestamp,
concurrencycheck]
publicbyte rowversion
}帶過濾條件的dbset
新增can a dbcontext enforce a filter policy?一文中的filtereddbset,
修改dbcontext,使用filtereddbset替換預設的dbset
publicidbset products }
標記刪除
繼承filtereddbset,過載其刪除函式
publicinte***ceiflagremoveobject
}classflagremovedbset : filtereddbset wheret: class, iflagremoveobject
}單元測試:
打樁dbset:fakedbset
dbcontext的封裝
Entity Framework 架構簡介
當微軟的wcf 大行其道,通用資料訪問模型entity framework卻稍遜一籌,有很多需要完善和進步的地方,本文對entity framework 架構做一下簡介。實體框架 entitry framework 以下簡稱ef 看起來像乙個有趣的技術,更強大,比linq to sql 更先進。這兩...
entity framework 批量刪除
以前用sql寫批量刪除的時候,感覺挺利索的,簡潔地寫了 public bool delectusersuggest string addsql 然後在頁面層直接呼叫 現在用entity framework,感覺有點麻煩不能直接delete,還要先把資料查出來,以下是主要 1 先查出實體 region...
Entity Framework 動態查詢
不想多說什麼直接說 region 搜尋並分頁 ljy 傳入搜尋條件,當前頁碼,每頁的顯示的條數,資料的總數 輸出引數 三個引數,返回 商實體 搜尋條件 當前頁碼 每頁的顯示的條數 資料的總數 public iqueryable endregion 在頁面呼叫時如果通過時間來查詢,請記住一定要這樣寫 ...