Entity Framework技術系列之0:開篇


     Entity Framework技術是我覺得在.NET平台上用起來最得心應手的數據訪問技術,它集成於.NET Framework框架,與.NET的其他技術進行無縫結合,並且使用簡單,開發效率高,運行效率也不賴,你真的值得擁有。

     本系列文章中,我將對Entity Framework 4.0技術進行全面分析,每篇文章均會提供PDF版本文件和完整的示例代碼下載。開發環境為Visual Studio 2010(sp1)+ SQL Server 2008,框架為.NET Framework 4.0。涉及的內容包括:

1. 數據訪問技術概述

     本文將對.NET平台的主要數據訪問技術進行概要闡述,並針對每一種技術提供一個實例代碼。通過匯總分析各種技術,可以讓我們更清楚.NET平台的數據訪問都有哪些選擇,哪一種更適合特定的項目。

2. 三種開發模式實現數據訪問

     Entity Framework支持Database First、Model First和Code Only三種開發模式。通過本文,你將了解到如何使用這三種開發模式實現數據訪問,並從中選擇更適合你的開發模式。

3. 對象-關系映射

     美劇《Heroes》里有個狠角色叫Sylar,憑借看穿事物運轉規律的力量,Sylar可以通過割裂其他超能者顱骨,窺探大腦的運行方式獲取其超能。本文我將扮演Sylar的角色,對Entity Framework的實體數據模型進行深入剖析,詳解Entity Framework技術如何實現對象-關系映射這一ORM核心功能。

4. 靈活應用實體數據模型

     通過上一篇文章,我們深入的了解了Entity Framework實體數據模型的方方面面,這使得我們有把握隨心所欲的駕馭並改造它,使其更好的適應項目開發。本文將在此基礎上,探討如何DIY實體數據模型,使其支持POCO和多種數據庫。

5. 延遲加載

     延遲加載是ORM技術的重要特性,Entity Framework對該特性的支持非常給力。本文將承接上一篇文章,討論如何實現DIY實體數據模型的延遲加載特性,並對該實體數據模型的即時加載和延遲加載特性進行驗證,最后給出合理使用這兩種加載模式的一些建議。

6. 數據綁定

     .NET Framework提供了一些數據綁定控件,能夠與Entity Framework技術進行完美結合,你甚至不用在頁面后台寫任何代碼,就可以實現數據的增刪改查。這就讓頁面功能的實現更容易,系統的絕大部分功能維護更是可以在運行時來進行。

7. LINQ to Entities

     LINQ to Entities技術對於Entity Framework的意義,真的可以用一句歌詞來形容:“有了你我變得好富有,沒有你我一無所有”。構建在Entity Framework技術之上的LINQ to Entities技術,會讓你覺得,數據操作其實也可以是一件很隨意、很和諧的事情。 

8. 使用Entity Framework技術實現RBAC模型

     本文綜合運用Entity Framework技術,實現一套RBAC模型。該模型提供了實體數據模型和自定義成員資格提供程序兩個層次的實現,共應用系統集成使用;另外,本文還提供了一個演示程序,演示如何在項目中集成使用該模型。本文將覆蓋本系列前文所討論的多個知識點,包括DIY實體數據模型、各種對象-關系映射、延遲加載、數據綁定、LINQ to Entities以及多數據庫支持等。

9. 擴展Entity Framework

     Entity Framework的可擴展性主要體現在兩個方面,其一是對各種關系型數據庫支持的擴展,其二是對非關系型數據源支持的擴展。本文將嘗試在這兩方面對Entity Framework進行擴展實踐。

 

附件下載:本文PDF版本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM