﻿# Entity Framework 快速上手與學習資源整理

Entity Framework 的中文學習資源的確蠻少的，也許這門技術還太新，所以真的很少人在用，因此要學會 Entity Framework 也可能需要花不少精神，我個人對 Entity Framework 還還算新手上路的階段而已，學習的過程中也發現了一些快速上手的訣竅，也許可以讓新手不要那麼恐懼新技術。

以我個人學習路徑為例，我認為在不瞭解 Entity Framework 的情況下，直接開始寫 Code 是不明智的，因為 Entity Framework 屬於比較資料抽象層的東西，講的都是概念(Concept)，所以我建議先理解何謂 ORM ( Entity Framework 是一種 ORM 技術 ) 以及為什麼要用 ORM 進行資料抽象化的動作，然後再開始寫 Code，這樣寫起來才會比較有感覺，否則你只會覺得 Entity Framework 只是一個難用的怪獸而已。

**快速上手第一步：瞭解 Object-relational mapping 觀念與 Entity Framework 概觀**

-   [Object-relational mapping - Wikipedia, the free encyclopedia](http://en.wikipedia.org/wiki/Object-relational_mapping)
-   [ADO.NET Entity Framework Overview](http://www.microsoft.com/sqlserver/2008/en/us/ado-net-entity.aspx)
-   [Entity Framework 簡介](http://msdn.microsoft.com/zh-tw/library/bb399567.aspx) - 提供 ADO.NET 實體架構 中所述特性與功能的概觀
-   如果有使用過 LINQ to SQL 的人，上手會更快，有人帶的話，也許一小時內應該就能上手了。
-   我個人是看 **Programming Microsoft LINQ** 電子書的 **Appendix A: ADO.NET Entity Framework** 章節習得 Entity Framework 的概念，我覺得寫的還蠻清楚的。

**快速上手第二步：參考/學習一些基本 Entity 的使用方式 ( 查詢/新增/刪除/更新/關連 )**

-   [使用者入門 (Entity Framework)](http://msdn.microsoft.com/zh-tw/library/bb386876.aspx) - 說明如何設計和建立 實體架構 應用程式
-   [ADO.NET Entity Framework (MDSN)](http://msdn.microsoft.com/zh-tw/library/bb399572.aspx) (中文文件)
-   [Entity Framework Query Samples](https://web.archive.org/web/20080703212217/http://code.msdn.microsoft.com/EFQuerySamples) ( 這是我最愛的範例了，看這個真的可以快速上手 )  
    介面就跟 [Linq Samples and the Sample Query Explorer](/post/2008/05/05/About-Linq-Samples-and-the-Sample-Query-Explorer) 的畫面一模一樣!
-   [Entity Framework 入門教學影片 ( How Do I 系列 )](http://blogs.msdn.com/adonet/archive/2008/05/20/how-do-i-new-entity-framework-videos.aspx)

**快速上手第三步：自己用 Entity Framework 建立一個專案，完整練習一遍**

-   沒寫過程式的話，你就不會知道實務上可能會遇到什麼問題，唯有真正開發過，才能真的算上手。
-   底下的參考資料中有一些範例程式可下載參考。

\---

底下我整理一些學習資源給各位，提供給有心想學習 Entity Framework 參考。

**中文相關文章**

-   [ADO.NET Entity Framework](http://msdn.microsoft.com/zh-tw/library/bb399572.aspx) ( MSDN 技術文件 - 繁體中文版 )
-   [ADO.NET Entity Framework - 维基百科，自由的百科全书](http://zh.wikipedia.org/wiki/ADO.NET_Entity_Framework)
-   [ADO.NET Entity Framework 概觀](http://www.microsoft.com/taiwan/msdn/columns/jhu_ming_jhong/ADO.NET_Entity_Framework_Overview.htm)
-   [首次接觸 ADO.NET Entity Framework](http://www.microsoft.com/taiwan/msdn/columns/jhu_ming_jhong/ADO.NET_Entity_Framework_A_First_look.htm)
-   [整合 ADO.NET Entity Framework 到應用程式中](http://www.microsoft.com/taiwan/msdn/columns/jhu_ming_jhong/ADO.NET_Entity_Framework_Integration_with_exist_applications.htm)
-   [讀寫 ADO.NET Entity Framework](http://www.microsoft.com/taiwan/msdn/columns/jhu_ming_jhong/ADO.NET_Entity_Framework_Entity_Operation.htm)
-   [安德魯的部落格's Entity Framework 類別](https://web.archive.org/web/20120504124041/http://columns.chicken-house.net:80/category/Entity-Framework.aspx)
-   [DotNet開發聖殿's Entity Framework 類別](https://web.archive.org/web/20171120003524/http://blog.sina.com.tw/dotnet/category.php?pbgid=4907&categoryid=218076)
-   [米米貓學開發's Entity Framework 類別](http://vmiv.blogspot.com/search/label/Entity%20Framework)

**影片介紹**

-   [Entity Framework Tag on Channel 9](http://channel9.msdn.com/tags/Entity+Framework/)

**入門教學**影片** ( [How Do I 系列](http://blogs.msdn.com/adonet/archive/2008/05/20/how-do-i-new-entity-framework-videos.aspx) )**

-   [How Do I Get Started with the Entity Framework?](https://web.archive.org/web/20161206173241/http://download.microsoft.com/download/3/f/d/3fdfacca-d39f-4f76-9565-c7963a256c19/Entity%20Framework%20-%20Introduction%20-%20building%20a%20model.wmv)  
    In t his introductory video, Alex James will show you how to build a simple Entity Data Model in a short amount of time.
-   How Do I Use the new Entity Data Source?  
    In this introductory video Diego Vega will show you how to use the Entity Data Source in an ASP.NET Application.
-   [How Do I Serialize a Graph with the Entity Framework?](https://web.archive.org/web/20130618052518/http://download.microsoft.com/download/3/0/f/30fd0c2a-f85e-4b37-90de-48cdba11911b/EntityFramework_GraphSerializationWCF.wmv)  
    In this introductory video Brian Dawson will show you how to serialize a Graph when developing an ASP.NET application with the ADO.NET Entity Framework.
-   How do I use Entity Client?  
    In this introductory video Zlatko Michailov will show you how to use the new ADO.NET Entity Client in your applicaton.

**相關書籍**

-   [Programming Entity Framework - Julie Lerman](http://www.amazon.com/Programming-Entity-Framework-Julia-Lerman/dp/059652028X) ( [書籍官網](https://www.learnentityframeworkcore.com/) )
-   [Professional ADO.NET 3.5 with LINQ and the Entity Framework - Roger Jennings](http://www.amazon.com/Professional-ADO-NET-Entity-Framework-Programmer/dp/047018261X/ref=pd_bxgy_b_img_b)

**部落格資訊**

-   [ADO.NET Team Blog ( Tag: Entity Framework )](https://learn.microsoft.com/en-us/archive/blogs/adonet/)
-   [Blogs about: Entity Framework](http://en.wordpress.com/tag/entity-framework/) on WordPress.com
-   [Meta-Me](http://blogs.msdn.com/alexj/) ( Tag: [EF](https://learn.microsoft.com/en-us/archive/blogs/alexj/) )
-   [Zlatko Michailov](http://blogs.msdn.com/esql/) ( Tag: [Entity Framework](https://learn.microsoft.com/en-us/archive/blogs/esql/), [Entity SQL](https://learn.microsoft.com/en-us/archive/blogs/esql/), [EntityClient](https://learn.microsoft.com/en-us/archive/blogs/esql/), [LINQ to Entities](https://learn.microsoft.com/en-us/archive/blogs/esql/) )

**範例程式**

-   [ADO.NET Entity Framework & LINQ to Relational Data](https://web.archive.org/web/20080128144335/http://code.msdn.microsoft.com:80/adonetefx) ( 很多好東西在這裡可以下載的到 )
    -   [**Entity Framework Query Samples**](https://web.archive.org/web/20080703212217/http://code.msdn.microsoft.com/EFQuerySamples) ( 這是我最愛的範例了，看這個真的可以快速上手 )  
        介面就跟 [Linq Samples and the Sample Query Explorer](/post/2008/05/05/About-Linq-Samples-and-the-Sample-Query-Explorer) 的畫面一模一樣!
-   [Entity Framework Documentation Samples](https://web.archive.org/web/20080922064105/http://code.msdn.microsoft.com:80/EFDocSamples)
-   [ASP.NET MVC Example with Northwind and Entity Framework Published](http://www.infoq.com/news/2008/02/mvc-framework-example)
-   [Samples (Entity Framework)](http://msdn.microsoft.com/en-us/library/bb738547.aspx)

**相關連結**

-   [Microsoft's Data Access Strategy](http://blogs.msdn.com/data/archive/2007/04/28/microsoft-s-data-access-strategy.aspx)
-   [ADO.NET Entity Framework](http://msdn.microsoft.com/en-us/library/bb399572.aspx) ( MSDN 技術文件 )
-   [ADO.NET Entity Framework](http://www.microsoft.com/sqlserver/2008/en/us/ado-net-entity.aspx) ( 產品介紹資訊 )
-   [ADO.NET Entity Framework Providers](http://msdn.microsoft.com/en-us/data/dd363565.aspx) ( 這裡會列出所有目前支援 Entity Framework 的提供者 )
-   [Entity Framework 4.0 Resources – documentation links, best blog posts and more](http://geekswithblogs.net/iupdateable/archive/2009/09/23/entity-framework-4.0-resources-ndash-documentation-links-best-blog-posts.aspx)
