EF三種程式設計方式圖文詳解

守望陽光01發表於2017-06-22

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

相關文章