EF 的 code first 資料遷移

2021-08-04 06:06:44 字數 690 閱讀 3764

當開發過程中,由類生成了資料庫。但是,在後續的開發過程,要更改某個資料庫的表的列或是增加乙個資料表的時候。

ef6.0的操作分別為:

為類新增列

比如:cuser 類有name adress兩列。現在需要新增 school一列。

使用code first  進行 遷移 migration,步驟如下:

1、在vs的pm 命令列啟用遷移

enable-migrations

執行完後在專案中會形成migrations資料夾

2、執行新增屬性的命令

add-migration addcuserschool       其中add-migration 固定命令,addcuserschool    cuser是類名,school是增加的類屬性

3、執行更新到資料庫

update-database   

ok,通過以上命令就把資料庫中的表時行了更新。

新增全新的類到資料庫形成資料表

1、新建類cschool

類的屬性隨意

2、執行命令

add-migration addcschoolclass   add-migration固定命令,addcschoolclass 其中cschool為類名,其它為固定

3、更新到資料庫

update-database -verbose

ok,一切搞定

EF框架概述之Code First

簡介 code first的模型最早是從ef 4開始的永存無知模型,它最主要的目的是要讓程式設計師通過程式 的方式來定義資料結構,沒有特別的的gui工具,並且以fluentapi的風格來設計api,降低程式設計師使用api的門坎,因此code first的api並不難,不過還是要有些資料庫的相關概念...

EF使用之 CodeFirst更新資料庫

之前我們說過ef mvc的使用可以給程式的開發帶來很大程度上的便利,那麼如何利用ef在mvc中新增實體並新增到資料庫呢?public class book public string title public double price public datatime createtime 我們的實體...

EF框架之CodeFirst建立資料庫

codefirst 是entity framework4.1 後新增的一種生成模式 在這種方式下 你不需要在 dbms 中建立資料庫 也無需在 vs中畫實體模型了 你要做的僅僅是寫寫 即可由 orm框架自動建立模型和資料庫 非常的方便和簡單 由於開發人員只是編寫 不關心資料庫的具體結構 因此也有人把...