EF提供了三種方式來實現項目,分別是: (1)代碼優先方法: (2)模型優先方法: (3)資料庫優先方法: 本篇主要記錄在Vs2010環境下使用代碼優先的方式實現資料庫和後端代碼數據交互,語言為C#,資料庫為sqlserver 2008。 1.在sqlserver中創建資料庫 "StudentDB" ...
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上: