溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

發(fā)布時間:2021-09-26 13:36:17 來源:億速云 閱讀:129 作者:柒染 欄目:開發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、EF的創(chuàng)建

第一步: 創(chuàng)建一個類庫

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

第二步: 選擇類庫

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

第三步:選擇ADO.NET 實體數(shù)據(jù)模型,名稱和你數(shù)據(jù)庫名字對應(yīng),我的叫LetDB

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

第四步:出現(xiàn)了窗體

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

先解釋一下這些EF模型:

1.來自數(shù)據(jù)庫的EF設(shè)計器:

先有數(shù)據(jù)庫,根據(jù)數(shù)據(jù)庫生成模型

2.空EF設(shè)計模型:

模型優(yōu)先,通過設(shè)計的模型生成數(shù)據(jù)庫

3.空 Code First 模型:

代碼優(yōu)先,通過代碼生成數(shù)據(jù)庫

4.來自數(shù)據(jù)庫的Code First:

根據(jù)數(shù)據(jù)庫生成實體,可以通過代碼修改數(shù)據(jù)庫

第五步:選擇第四個模型

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

連接數(shù)據(jù)庫:

點擊新建連接:

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

選擇即可?。?!

模型中包含的對象:把表選中,視圖看自己有沒有,需要就添加

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

點擊完成即可創(chuàng)建!?。?/p>

創(chuàng)建完成即是這樣:你的數(shù)據(jù)庫的表變成了實體類,類里面有表的字段

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

LetDB顯示管理的表,這些不詳細(xì)解釋

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

二、修改數(shù)據(jù)庫

一、加數(shù)據(jù)庫字段

我們?nèi)绻爰右粋€字段需要怎么樣操作呢?

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

第一步:找到管理器控制臺

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

下面這個加深的是代碼,是準(zhǔn)備想加的字段 可以先去對應(yīng)的表cs 里面打好

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

控制臺輸入:(啟動數(shù)據(jù)庫遷移)

Enable-Migrations 按下回車

想添加的字段 Sstate

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

出現(xiàn)以下情況:
第一步:出現(xiàn)了文件夾 和一個類

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

第二步:進去里面 有個屬性 改為true

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

第三步:刪庫(不跑路哈~) 強烈建議先 拿一個沒有用的數(shù)據(jù)庫試試 出問題不負(fù)責(zé)哈!!

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

第四步:通過代碼生成數(shù)據(jù)庫

update-database

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

成功了,你會發(fā)現(xiàn)數(shù)據(jù)庫回來了,而且多了一個表,想添加的字段也來了,那么為什么新多一個表呢?
這個表干嘛的:是系統(tǒng)的表結(jié)構(gòu)存放你數(shù)據(jù)庫的信息,和版本,根據(jù)版本來判斷是否更新數(shù)據(jù)庫,所以刪庫的原因是為了生成這么一個東西。

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

二、加數(shù)據(jù)庫 表

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

第一步:先復(fù)制一個已經(jīng)擁有的類

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

然后改個名字:把class后面 和構(gòu)造方法的名字給改一下

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

注意這個也要刪除

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

添加兩個字段:

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

做完上面操作 我們還需要去表模型去綁定一下新添加的表

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

我的是叫這個名字,反正就是和你們數(shù)據(jù)庫名字一樣的那個cs類

進行綁定:

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

然后控制臺:
update-database

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

刷新數(shù)據(jù)庫 即可看見新添加的表

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

以上就是EF的基本使用方法了,如果有幫到你請點個贊!有不正確的要在評論區(qū)指出啊,還有不清楚怎么使用的可以評論,可以私我,都會解決的。

C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的

以上就是C#中EF Code First的數(shù)據(jù)模型和數(shù)據(jù)遷移是怎樣的,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI