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