EF講解 數據庫
EF(entityframework) ORM框架中的一種 而後 咱們來講下 什麼是 ORM (對象映射關係) object relation Mapping 微軟 爲了更簡化 使用 ADO.NET 來操做 數據庫 雖然說性能比ADO。NET 低不少 提升了 很大的效率 app
先分別介紹一下這三種方法的聯繫:框架
1.Database First是基於已存在的數據庫,利用某些工具(如VS提供的EF設計器)建立實體類,數據庫對象與實體類的匹配關係等,你也能夠手動修改這些自動生成的代碼及匹配文件。也就是從一個數據庫開始,而後生成實體框架和相應代碼。
2.Model First 是先利用某些工具(如VS的EF設計器)設計出可視化的實體數據模型及他們之間的關係,而後再根據這些實體、關係去生成數據庫對象及相關代碼文件。
3.Code First 這種方式須要先寫一些代碼,如實體對象,數據關係等,而後根據已有的代碼描述,自動建立數據對象。但其實這種方法與Model First是很是相似的。咱們本身寫的代碼,其實就是用代碼表示實體模型,而Model First是用可視化的方式描述了實體模型。工具
下面 來講下 五態 性能
EF中有五個狀態分別是: Derached(遊離態,脫離態),Unchange(未改變),Added(新增 沒有 savachange以前),Deleted(刪除 savachange 後成爲 unchange),Modified(被修改)spa
上圖設計