1. 程式人生 > >EF6 在原有數據庫中使用 CodeFirst 總復習(四、新建實體對象)

EF6 在原有數據庫中使用 CodeFirst 總復習(四、新建實體對象)

block clear 數據庫 chang 添加 優先 數據遷移 ons hang

在原有數據庫中使用 CodeFirst ,除了第一次添加實體後要立即執行一次

Enable-Migrations

add-migration Initial -IgnoreChanges

update-database

之外,其它的與新數據庫就一樣了,再次修改就執行

add-migration NewModify

update-database

需要註意的:生成全部原有表,否則好像沒法像數據庫優先那樣很容易的就直接添加進來了。

一、添加新實體類

技術分享圖片

技術分享圖片

技術分享圖片

因為是代碼優先,所以直接添加了一些特性,字段僅用於測試,也並不完整。

添加了和帖子實體(Post)的主外鍵關系。

相應的,需要修改帖子實體:

技術分享圖片

二、數據遷移(也可以設置成自動遷移,但對我這種菜鳥來說手動遷移更有成就感:)

add-migration AddUser

update-database

四、遷移後的數據庫

技術分享圖片

技術分享圖片

技術分享圖片

這次還比較順利,金錢和美女,一個都沒少。

EF6 在原有數據庫中使用 CodeFirst 總復習(四、新建實體對象)