為了方便大家的閱讀和學習,也是響應網友的建議,在這里為這個系列做一個目錄。在目錄開始這前,我先來回答之前遇到的幾個問題。
1、為什么要學習EF?
這個問題很簡單,項目需要。這不像學校,沒人強迫你學習! 我學習EF的原因主要是:
a、EF是微軟推薦的數據庫訪問技術;
b、能提高我的開發效率,我不喜歡寫那密密麻麻的SQL;
c、比我寫的SQL更合理,更快。目前EF生成的SQL的質量已經很高了。你比較熟悉SQL的話,那它在速度上肯定比不上你,新手的話就別跟我爭快慢了,能寫一像樣的SQL就不錯了。至少我見過不少開發經驗兩三年的人,連Join、索引是啥都不知道,還在那里一個勁的說EF慢,我雖然不直接當面對他說,但會在心里告訴自己,他有資格說這話嗎?
d、EF的code-first能更好的配合DDD,DDD為我開啟開發之旅的另一扇大門。關於它,需要很多書來介紹,我這里就不多說了。
e、微軟的持續優化和升級更新。
2、微軟馬上要出EF的新版本了,還用得着學這個版本嗎?
a、出新版本,是你不學習的理由嗎?
b、這本書已經是英文中介紹EF最新版本的了(目前來說),不少的書還在介紹EF4,中文就不用說了,啥都沒有;
c、所有項目都不再使用老版本嗎?都要遷移到最新版本嗎?
d、新版本雖然優化和重寫了底層,但對於開發人員來說的上層接口幾乎沒有變化。
說了這么多,就是想告訴你,不要猶豫了,EF是.NET開發人員應該掌握的,趕緊學習吧!
目錄
《Entity Framework 6 Recipes》中文翻譯系列 (1) ------ 第一章 開始使用實體框架之歷史和框架簡述
《Entity Framework 6 Recipes》中文翻譯系列 (2) ------ 第一章 開始使用實體框架之使用介紹
《Entity Framework 6 Recipes》中文翻譯系列 (3) ------ 第二章 實體數據建模基礎之創建一個簡單的模型
《Entity Framework 6 Recipes》中文翻譯系列 (4) ------ 第二章 實體數據建模基礎之從已存在的數據庫創建模型
《Entity Framework 6 Recipes》中文翻譯系列 (5) ------ 第二章 實體數據建模基礎之有載荷和無載荷的多對多關系建模
《Entity Framework 6 Recipes》中文翻譯系列 (6) ------ 第二章 實體數據建模基礎之使用Code First建模自引用關系
《Entity Framework 6 Recipes》中文翻譯系列 (7) ------ 第二章 實體數據建模基礎之拆分實體到多表以及拆分表到多實體
《Entity Framework 6 Recipes》中文翻譯系列 (8) ------ 第二章 實體數據建模基礎之繼承關系映射TPT
《Entity Framework 6 Recipes》中文翻譯系列 (9) ------ 第二章 實體數據建模基礎之繼承關系映射TPH
《Entity Framework 6 Recipes》中文翻譯系列 (10) ------ 第二章 實體數據建模基礎之兩實體間Is-a和Has-a關系建模、嵌入值映射
《Entity Framework 6 Recipes》中文翻譯系列 (11) ------ 第三章 查詢之異步查詢
《Entity Framework 6 Recipes》中文翻譯系列 (12) ------ 第三章 查詢之使用SQL語句
《Entity Framework 6 Recipes》中文翻譯系列 (13) ------ 第三章 查詢之使用Entity SQL
《Entity Framework 6 Recipes》中文翻譯系列 (14) ------ 第三章 查詢之查詢中設置默認值和存儲過程返回多結果集
《Entity Framework 6 Recipes》中文翻譯系列 (15) ------ 第三章 查詢之與列表值比較和過濾關聯實體
《Entity Framework 6 Recipes》中文翻譯系列 (16) ------ 第三章 查詢之左連接和在TPH中通過派生類排序
《Entity Framework 6 Recipes》中文翻譯系列 (17) ------ 第三章 查詢之分頁、過濾和使用DateTime中的日期部分分組
《Entity Framework 6 Recipes》中文翻譯系列 (18) ------ 第三章 查詢之結果集扁平化和多屬性分組
《Entity Framework 6 Recipes》中文翻譯系列 (19) ------ 第三章 查詢之使用位操作和多屬性連接(join)
《Entity Framework 6 Recipes》中文翻譯系列 (20) ------ 第四章 ASP.NET MVC中使用實體框架之在MVC中構建一個CRUD示例
《Entity Framework 6 Recipes》中文翻譯系列 (21) ------ 第四章 ASP.NET MVC中使用實體框架之在頁面中創建查詢和使用ASP.NET URL路由過慮
《Entity Framework 6 Recipes》中文翻譯系列 (22) ------ 第五章 加載實體和導航屬性之延遲加載
《Entity Framework 6 Recipes》中文翻譯系列 (23) ------ 第五章 加載實體和導航屬性之預先加載與Find()方法
《Entity Framework 6 Recipes》中文翻譯系列 (24) ------ 第五章 加載實體和導航屬性之查詢內存對象
《Entity Framework 6 Recipes》中文翻譯系列 (25) ------ 第五章 加載實體和導航屬性之加載完整的對象圖和派生類型上的導航屬性
《Entity Framework 6 Recipes》中文翻譯系列 (26) ------ 第五章 加載實體和導航屬性之延緩加載關聯實體和在別的LINQ查詢操作中使用Include()方法
《Entity Framework 6 Recipes》中文翻譯系列 (27) ------ 第五章 加載實體和導航屬性之關聯實體過濾、排序、執行聚合操作
《Entity Framework 6 Recipes》中文翻譯系列 (28) ------ 第五章 加載實體和導航屬性之測試實體是否加載與顯式加載關聯實體
《Entity Framework 6 Recipes》中文翻譯系列 (29) ------ 第五章 加載實體和導航屬性之過濾預先加載的實體集合和修改外鍵關聯
《Entity Framework 6 Recipes》中文翻譯系列 (30) ------ 第六章 繼承與建模高級應用之多對多關聯
《Entity Framework 6 Recipes》中文翻譯系列 (31) ------ 第六章 繼承與建模高級應用之自引用關聯
《Entity Framework 6 Recipes》中文翻譯系列 (32) ------ 第六章 繼承與建模高級應用之TPH與TPT (1)
《Entity Framework 6 Recipes》中文翻譯系列 (33) ------ 第六章 繼承與建模高級應用之TPH與TPT (2)
《Entity Framework 6 Recipes》中文翻譯系列 (34) ------ 第六章 繼承與建模高級應用之多條件與QueryView
《Entity Framework 6 Recipes》中文翻譯系列 (35) ------ 第六章 繼承與建模高級應用之TPH繼承映射中使用復合條件
《Entity Framework 6 Recipes》中文翻譯系列 (36) ------ 第六章 繼承與建模高級應用之TPC繼承映射
《Entity Framework 6 Recipes》中文翻譯系列 (37) ------ 第六章 繼承與建模高級應用之獨立關聯與外鍵關聯
《Entity Framework 6 Recipes》中文翻譯系列 (38) ------ 第七章 使用對象服務之動態創建連接字符串和從數據庫讀取模型
《Entity Framework 6 Recipes》中文翻譯系列 (39) ------ 第七章 使用對象服務之配置模型和使用單復數服務
《Entity Framework 6 Recipes》中文翻譯系列 (40) ------ 第七章 使用對象服務之從跟蹤器中獲取實體與從命令行生成模型(想解決EF第一次查詢慢的,請閱讀)
《Entity Framework 6 Recipes》中文翻譯系列 (41) ------ 第七章 使用對象服務之標識關系中使用依賴實體與異步查詢保存
《Entity Framework 6 Recipes》中文翻譯系列 (42) ------ 第八章 POCO之使用POCO
《Entity Framework 6 Recipes》中文翻譯系列 (43) ------ 第八章 POCO之使用POCO加載實體
《Entity Framework 6 Recipes》中文翻譯系列 (44) ------ 第八章 POCO之POCO中使用值對象和對象變更通知
《Entity Framework 6 Recipes》中文翻譯系列 (45) ------ 第八章 POCO之獲取原始對象與手工同步對象圖和變化跟蹤器
《Entity Framework 6 Recipes》中文翻譯系列 (46) ------ 第八章 POCO之領域對象測試和倉儲測試
實體框架交流QQ群: 458326058,歡迎有興趣的朋友加入一起交流
謝謝大家的持續關注,我的博客地址:http://www.cnblogs.com/VolcanoCloud/