EF提供了三種方式來實現項目,分別是:
(1)代碼優先方法:
(2)模型優先方法:
(3)數據庫優先方法:
本篇主要記錄在Vs2010環境下使用代碼優先的方式實現數據庫和后端代碼數據交互,語言為C#,數據庫為sqlserver 2008。
1.在sqlserver中創建數據庫 "StudentDB",注意只需要創建庫名即可,不用建表;
2.打開VS2010,工具->連接到數據庫,選擇服務器名、驗證方式等,獲取連接字符串,注意連接字符串的name屬性,需要在后邊做對應。如下:
3.使用Nuget或者引用dll,安裝EntityFramework。
4.在mvc項目的model文件夾中創建簡單的.NET類,並在該model下引用:using System.ComponentModel.DataAnnotations命名空間,為主鍵標[Key].
5.在根目錄下新建Data Aceess Layer文件夾,新建類StudenDAL,該類名務必與web.config中連接字符串name=“StudentDAL”一致,在該數據處理類中添加引用using System.Data.Entity,並繼承DbContext類:
在StudentDAL類中重寫OnModelCreating()方法代碼,並引用model類using WebApplicaion.Models,然后添加public DbSet<Student> Students{set;get;}{},代碼如下:
6.在獲取數據類或者controller中引用該數據處理類 using WebApplication1.DataAccessLayer ; 然后編寫獲取數據方法:
7.在controller中使用該方法獲取數據,並將數據返回至view上: