EF三種編程方式圖文詳解


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


免責聲明!

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



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