之前寫過關於實現乙個完整的ef架構的文章,文章的閱讀量也是滿大的,自己很欣慰,但是,那篇文章是我2011年寫的,所以,技術有些不成熟,所以今天把我的2014年寫的ef底層架構公開一下,這個架構比2011年的有了很大程度的提高,主要在介面規範,查詢規範上,並引入了排序功能,兩步對完善了ef對資料的批量操作,可以說,這次的架構是很有看點的。
一 乙個基礎操作介面
二 乙個擴充套件操作介面
三 乙個排序操作介面
四 基於ef架構的規約查詢介面
五 基於工作單元的標識介面
六 基於ef的dbcontext上下文的倉儲的實現
以上六大部分就是我最新的ef架構的核心了,事實上,ef只是實現資料持久化的一種方式,在我的架構中還提到了xmlrepository,redisrepository,linq2sqlrepository等等,對於倉儲這塊感興趣的同學,可以與我一起去討論!我很希望有一天,我的底層
架構有這樣乙個功能,那就是自動去選擇我的資料庫,如我的資料庫有db1,db2.....dbn,它們之間的資料是同步的(集群),我能通過ef來實現我用哪台資料伺服器,想想就很美,哈哈!
EF架構 資料分批批量提交
回到目錄 對於大資料量提交,包括插入,更新和刪除,我始終不建議用 自帶的方法,因為它會增加與資料庫的互動次數,一般地,的乙個上下文在提交時會開啟乙個資料連線,然後把轉換成的 語句一條一條的發到資料庫端 然後去提交,試想,如果你的資料量達到萬級別 更不用說百萬,千萬資料了 那對資料庫的壓力是很大的,所...
EF架構 XMLRepository倉儲的實現
回到目錄 對於資料倉儲大家應該都很熟悉了,它一般由幾個倉儲規範和實現它的具體類組成,而倉儲的介面與架構本身無關,對於倉儲的實現,你可以選擇linq2sql,ef,nosql,及xml 等等,之前我介紹過linq2sql,ef和nosql redis 的倉儲實現,今天主要說一下xml倉儲的實現。下面的...
EF 的 code first 資料遷移
當開發過程中,由類生成了資料庫。但是,在後續的開發過程,要更改某個資料庫的表的列或是增加乙個資料表的時候。ef6.0的操作分別為 為類新增列 比如 cuser 類有name adress兩列。現在需要新增 school一列。使用code first 進行 遷移 migration,步驟如下 1 在v...