准備:先引入MVC和EF的dll包
*命令方法:打開工具——庫程序包管理器——程序包管理器控制台,選擇自己的項目
a) Install-Package EntityFramework -Version 6.1.1
b) Install-Package Microsoft.AspNet.Mvc -Version 5.2.2
一、Code First
模式是以代碼先行,將Model層寫好后反射數據庫的方法,這里的數據庫需要自己新建,並與model層的字段名完全對應。
1.先新建一個實體類,取名Test(與數據庫表名一致),添加字段
public class Test { public int Id { get; set; } public string Name { get; set; } }
2.建立一個Context類,取名TestContext,調用DbSet來反射數據庫的內容
public DbSet<Test> Test { get; set; }
3.在controller層實現對model層數據的調用
private TestContext db = new TestContext(); public ActionResult Index() { var data = db.Test.ToList(); return View(data); }
4.在View層中調用@Model.Id和@Model.Name。
5.在配置文件里添加數據庫連接
<connectionStrings> <add name="TestContext" connectionString="Data Source=.\SQLEXPRESS; user id=sa;password=sa;Initial Catalog=test1;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
6.在數據庫中建立一個Test表,加入Id和Name字段,即可運行測試。
二、Model First
模式是以數據庫為基准來編寫代碼,這里需要先新建一個實體數據模型,根據這個模型將會自動生成數據庫文件
1.新建數據模型,命名為model1,選擇空模型
2.在自己建好的Model1.edmx文件頁面中右鍵,新增,實體,填寫實體信息。實體名稱對應表名,創建鍵屬性對應表的主鍵。
創建好后右鍵點擊標量屬性在實體模型中添加字段。
3.在自己的表上點擊“根據模型生成數據庫”
打開數據庫即可看到自己剛剛所建的字段信息。調用數據庫的方法百度。
利弊:
ModelFirst比較方便,但每次生成時會重新創建數據庫,所以如果之前數據庫中有數據的話會被清空。
代碼參見:鏈接:http://pan.baidu.com/s/1i5dHDYl 密碼:nzj3