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 }
運行結果:
注意:如果你的數據庫表結構發生改變后,只需在模型設計視圖空白處右鍵,選擇“從數據庫更新模型”接着按照向導操作即可。(如下圖)
博客原地址:http://www.cnblogs.com/gaodaoheng/articles/6489728.html