EntityFramework 基本模式和Code-First的簡單使用

1.Database-First程序員

   Database First就是首先創建好數據庫,或者存在現成的數據庫也能夠。而後在vs中添加ADO.Net實體數據模型,找到須要的數據庫和表。它是以數據庫設計爲基礎的,並根據數據庫自動生成實體數據模型,從而驅動整個開發流程。除生成實體模型和自跟蹤實現模型,還支持生成輕型DbContext。這種模式的好處是使用簡單,容易上手。比較適合於採用已經存在的數據庫進行開發。既經過簡單的方式實現了,又重用了數據庫。數據庫

2.Model-First編程

  ModelFirst開發模式是指從創建實體數據模型入手,並依據模型生成數據庫,從而驅動整個開發流程。該模式也就是業界流行的面向領域的編程模式,它的優勢在於,程序員能夠用與設計建模相同的思惟來進行代碼編寫,更符合面向對象的思想。ModelFirst與Database First是互逆的,但最終都是輸出數據庫和實體數據模型。可是當實體須要改變的時候,咱們要從新在設計器中修改實體,而後從新生成SQL腳本,更新數據庫,這個時候數據庫中原有的數據就會被清空。爲了達到數據備份的做用,咱們還須要提早對數據庫進行備份,這又增長了工做量。數據庫設計

3.Code--First測試

  Code Only模式自認爲是一種很神奇的模式,手動建立POCO模型,數據層DbContext及映射關係,經過Database.SetInitializer生成數據庫,很是靈活。可是當實體類不少的時候,每個實體類都須要咱們手動編寫代碼,這將會是一件很是龐大的工程。可是Code Only的好處絕對是比壞處大的,因此,選擇哪一種方式徹底憑藉咱們自身的實際需求。spa

 

Code-First 測試:設計

1.安裝EntityFramework 和MySql.Data.Entity對象

右鍵引用,經過NuGet來安裝。blog

 

2.新建實體類注意實體類的名稱要與數據庫中的名稱相同,不區分大小寫。開發

[MaxLength(30)] 對應的是數據庫的varchar(30)

 

3.新建數據庫上下文MyContext 

name爲數據庫鏈接字符串名稱

4.調用

 login獲取到數據。

相關文章
相關標籤/搜索