1、MVC和EF中的 Model First 和 Code First


准備:先引入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


免責聲明!

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



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