第一次透過 Entity Framework 存取資料庫

穩紮穩打,慢慢的將基礎學好,往往是熟練技術最快的方式,因此每一次面對新技術時,我總是從最基礎的地方開始練習,釐清技術的脈絡以方便後續的運用。Entity Framework 雖然早在三年前便已完成第一階段書籍出版,對我來說不是什麼新東西了,然而接下來這段時間,Entity Framework進化的幅度相當大,因此改版幾乎必須完全重寫,好消息是,Entity Framework 正往更好的方向發展,現在只要透過單純的類別即可運用Entity Framework 進行資料庫的操作,讓技術人員發展商業應用程式更為容易,無論是傳統的視窗應用或是ASP.NET MVC ~~

:) 此系列文章為 2014  年個人將舉辦之 ASP.NET  MVC 案例實作課程所需具備之背景知識

穩紮穩打,慢慢的將基礎學好,往往是熟練技術最快的方式,因此每一次面對新技術時,我總是從最基礎的地方開始。

Entity Framework 雖然早在三年前便已完成第一階段書籍出版,對我來說不是什麼新東西了,然而接下來這段時間,Entity Framework的進化幅度相當大,因此改版幾乎必須完全重寫,好消息是,Entity Framework 正往更好的方向發展,現在只要透過單純的類別即可運用Entity Framework 進行資料庫的操作,讓技術人員發展商業應用程式更為容易,無論是傳統的視窗應用或是ASP.NET MVC。 

這一篇,我們從最單純的主控台應用程式開始體驗Entity Framework在資料存取的應用。

:) 原文出處:http://www.kangting.tw/2013/12/entity-framework.html

進入真正的資料庫系統開發之前, 首先利用一個範例體驗 Entity Framework 。假設有一個SQL Server Express 資料庫,名稱為FirstEF.ItemXContext,其中只有一個資料表 Items ,結構如下 :

欄位
說明
ItemId
書籍商品編號
Name
書籍商品名稱
Price
書籍商品價格
ISBN
書籍商品ISBN

這個資料表包含以下的資料:

接下來建立一個主控台應用程式類型專案,將其命名為 FirstEF 如下:

建立完成的專案畫面如下:

於方案總管中的 FirstEF 節點中點擊右鍵開啟功能表,點選「管理NuGet套件」開啟管理畫面,於其中找到 EntityFramework 項目,按一下「安裝」按鈕,進行EntityFramework 功能的安裝動作。

安裝過程將出現「授權接受」畫面,按一下「我接受」即可,等待安裝完成,最後關閉安裝畫面,回到管理畫面,現在 EntityFramework 項目右上角出現勾選圖示,表示已安裝完成。

現在我們可以開始撰寫程式透過 Entity Framework 存取資料庫了。開啟專案中的Program.cs 檔案,建立以下的程式碼:

class Program
{
    static void Main(string[] args)
    {
        ItemXContext db = new ItemXContext();
        Console.WriteLine(db.Items.AsEnumerable().Last().Name);
 Console.Read();
    }
    public class Item
    {
        public int ItemId { get; set; }
        public string Name { get; set; }
        public int price { get; set; }
        public string ISBN { get; set; }
    }
    public class ItemXContext : DbContext
    {
        public ItemXContext()
            : base("name=ItemXContext") { }
        public DbSet<Item> Items { get; set; }
    }
}

現在執行專案,會得到以下的畫面,其中找出Item資料表中最新的一筆商品書籍資料的名稱。

經過簡單的設計,我們已經成功透過 Entity Framework 存取資料庫,如你所見,其中並不不需要 SQL 語法,相關的程式細節下一篇進行討論。