EF三種編程方式詳細圖文教程(C#+EF)之Database First


開始學習EF,從網上找了好多,都不是自己想要的,於是邊學邊把自己學習的過程寫下來,以供參考。

操作環境:VS2013+SQLServer2012

Entity Framework4.1之前EF支持“Database First”和“Model First”編程方式,從EF4.1開始EF開始支持支持“Code First”編程方式,今天簡單看一下EF三種編程方式。

開始介紹這三種EF操作方式之前,首先在Visual Studio 2013中建立一個數據庫連接,這里我們以“EFDemo數據庫為例:

說明:在這里我用的是Lenovo\SQLEXPRESS這個數據庫,當然用localdb也可以。 

Database First

“Database First”模式我們稱之為“數據庫優先”,前提是你的應用已經有相應的數據庫,你可以使用EF設計工具根據數據庫生成數據數據類,你可以使用Visual Studio模型設計器修改這些模型之間對應關系。

首先創建一個控制台應用程序,然后右鍵添加新建項,選擇“ADO.NET Entity Data Model”,名稱輸入EFDemoDB:

 

 

 

 

 

 

 

 

 

 

接着選擇從數據庫生成:

下一步選擇數據庫連接,選擇我們剛剛建的EFDemo數據庫。

下拉框里沒有,我們點擊新建連接

然后選擇表

創建完模型之后

你會發現Visual Studio自動為你生成了“Class、“Student”兩個實體類和一個“EFDemoDB”數據庫上下文操作類:

下面簡單的看一下如何使用EF進行數據查詢,通過下面的代碼我們可以看到EF對於數據的操作入多么優雅:

 1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.Text;  5 using System.Threading.Tasks;  6 
 7 namespace EFDemo  8 {  9     class Program 10  { 11         static void Main(string[] args) 12  { 13             EFDemoEntities db = new EFDemoEntities(); 14          
15             //按照ID排序,並查找
16             var model = db.Classes.OrderBy(m => m.ID).Select(m => new
17  { 18                 ID = m.ID, 19                 Name = m.Name 20  }); 21 
22             
23             if(model.Count() > 0) 24  { 25                 Console.WriteLine("ID號:{0}", model.First().ID); 26                 Console.WriteLine("班級名:{0}", model.First().Name); 27  } 28  } 29  } 30 }

運行結果:

注意:如果你的數據庫表結構發生改變后,只需在模型設計視圖空白處右鍵,選擇“從數據庫更新模型”接着按照向導操作即可。(如下圖)

 本文大部分取自崔江濤(KenshinCui),寫的博客 

Entity Framework 5.0系列之EF概覽

 


免責聲明!

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



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