簡(jiǎn)單介紹Entity Framework的CodeFirst模式的使用方式促脉,便于以后使用時(shí)查看助币。
- 安裝EF猴蹂∨钔可以在Nuget包管理控制臺(tái)用命令安裝窒所,也可以在Nuget包管理界面通過(guò)搜索相應(yīng)組件來(lái)安裝。安裝命令如下
PM> Install-Package EntityFramework
編寫(xiě)實(shí)體
提交更新前帆锋,需要通過(guò)Nuget包管理控制臺(tái)命令吵取,先啟用數(shù)據(jù)遷移功能。
PM> Enable-Migrations -EnableAutomaticMigrations
- 提交更新前锯厢,先創(chuàng)建更新皮官,包括添加表和修改表,其中新建數(shù)據(jù)庫(kù)操作這里不做介紹实辑。提交更新時(shí)捺氢,先創(chuàng)建本次更新的遷移(
Migration
)。其中InitialCreate是自定義的剪撬、代表本次更新的名稱摄乒。
PM> Add-Migration InitialCreate
- 刪除遷移(
Migration
)當(dāng)需要回滾某項(xiàng)修改時(shí),可以刪除Migration
。需要注意的是缺狠,此條命令只能刪除最后一條Migration
,不能指定要?jiǎng)h除哪個(gè)Migration
萍摊。也就是說(shuō)它是一個(gè)按時(shí)間倒序的回滾操作挤茄。另外,此條命令只能刪除未應(yīng)用的Migration
冰木,刪除已經(jīng)應(yīng)用過(guò)的會(huì)報(bào)錯(cuò)穷劈。
PM> Remove-Migration
- 將更新提交至數(shù)據(jù)庫(kù)。
PM> Update-Database -Verbose
- 更新生產(chǎn)環(huán)境踊沸。上述代碼只是更新開(kāi)發(fā)環(huán)境歇终,而在生產(chǎn)環(huán)境中,你不可能還要安裝VS和打開(kāi)源代碼逼龟。所以用下面的命令生成更新腳本评凝。
Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration:manage
它將生成對(duì)應(yīng)的SQL腳本,我們?cè)诜?wù)器上運(yùn)行即可腺律。
- 回滾已應(yīng)用的遷移奕短。在開(kāi)發(fā)過(guò)程中要頻繁添加、修改實(shí)體匀钧,然后運(yùn)行測(cè)試時(shí)又必須先添加
Migration
并應(yīng)用到數(shù)據(jù)庫(kù)翎碑。這樣會(huì)導(dǎo)致添加太多不必要的Migration≈梗可以使用下面的命令來(lái)回滾已經(jīng)應(yīng)用的遷移日杈。
PM> Update-Database MyMigration
這條命令會(huì)把數(shù)據(jù)庫(kù)更新到指定的Migration
(本例中就是MyMigration
),那么該Migration
后面的Migration
都會(huì)被“反應(yīng)用”(應(yīng)用的反操作佑刷,即回滾莉擒、刪除的意思)掉。之后再使用Remove-Migration
命令一條條刪除不需要的Migration
项乒。