C#筆記之EF Code First 數(shù)據(jù)模型 數(shù)據(jù)遷移
EF的基本使用 一、EF的創(chuàng)建二、修改數(shù)據(jù)庫一、加數(shù)據(jù)庫字段二、加數(shù)據(jù)庫 表
一、EF的創(chuàng)建
第一步: 創(chuàng)建一個(gè)類庫
第二步: 選擇類庫
第三步:選擇ADO.NET 實(shí)體數(shù)據(jù)模型,名稱和你數(shù)據(jù)庫名字對應(yīng),我的叫LetDB
第四步:出現(xiàn)了窗體
先解釋一下這些EF模型:
1.來自數(shù)據(jù)庫的EF設(shè)計(jì)器:
先有數(shù)據(jù)庫,根據(jù)數(shù)據(jù)庫生成模型
2.空EF設(shè)計(jì)模型:
模型優(yōu)先,通過設(shè)計(jì)的模型生成數(shù)據(jù)庫
3.空 Code First 模型:
代碼優(yōu)先,通過代碼生成數(shù)據(jù)庫
4.來自數(shù)據(jù)庫的Code First:
根據(jù)數(shù)據(jù)庫生成實(shí)體,可以通過代碼修改數(shù)據(jù)庫
第五步:選擇第四個(gè)模型
連接數(shù)據(jù)庫:
點(diǎn)擊新建連接:
選擇即可!?。?/p>
模型中包含的對象:把表選中,視圖看自己有沒有,需要就添加
點(diǎn)擊完成即可創(chuàng)建?。?!
創(chuàng)建完成即是這樣:你的數(shù)據(jù)庫的表變成了實(shí)體類,類里面有表的字段
LetDB顯示管理的表,這些不詳細(xì)解釋
二、修改數(shù)據(jù)庫
一、加數(shù)據(jù)庫字段
我們?nèi)绻爰右粋€(gè)字段需要怎么樣操作呢?
第一步:找到管理器控制臺
下面這個(gè)加深的是代碼,是準(zhǔn)備想加的字段 可以先去對應(yīng)的表cs 里面打好
控制臺輸入:(啟動數(shù)據(jù)庫遷移)
Enable-Migrations 按下回車
想添加的字段 Sstate
出現(xiàn)以下情況:
第一步:出現(xiàn)了文件夾 和一個(gè)類
第二步:進(jìn)去里面 有個(gè)屬性 改為true
第三步:刪庫(不跑路哈~) 強(qiáng)烈建議先 拿一個(gè)沒有用的數(shù)據(jù)庫試試 出問題不負(fù)責(zé)哈??!
第四步:通過代碼生成數(shù)據(jù)庫
update-database
成功了,你會發(fā)現(xiàn)數(shù)據(jù)庫回來了,而且多了一個(gè)表,想添加的字段也來了,那么為什么新多一個(gè)表呢?
這個(gè)表干嘛的:是系統(tǒng)的表結(jié)構(gòu)存放你數(shù)據(jù)庫的信息,和版本,根據(jù)版本來判斷是否更新數(shù)據(jù)庫,所以刪庫的原因是為了生成這么一個(gè)東西。
二、加數(shù)據(jù)庫 表
第一步:先復(fù)制一個(gè)已經(jīng)擁有的類
然后改個(gè)名字:把class后面 和構(gòu)造方法的名字給改一下
注意這個(gè)也要刪除
添加兩個(gè)字段:
做完上面操作 我們還需要去表模型去綁定一下新添加的表
我的是叫這個(gè)名字,反正就是和你們數(shù)據(jù)庫名字一樣的那個(gè)cs類
進(jìn)行綁定:
然后控制臺:
update-database
刷新數(shù)據(jù)庫 即可看見新添加的表
以上就是EF的基本使用方法了,如果有幫到你請點(diǎn)個(gè)贊!有不正確的要在評論區(qū)指出啊,還有不清楚怎么使用的可以評論,可以私我,都會解決的。
到此這篇關(guān)于C#筆記之EF Code First 數(shù)據(jù)模型 數(shù)據(jù)遷移的文章就介紹到這了,更多相關(guān)C# EF中Code First 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#根據(jù)年月日計(jì)算星期幾的函數(shù)小例子
這篇文章介紹了C#根據(jù)年月日計(jì)算星期幾的函數(shù)小例子,有需要的朋友可以參考一下2013-07-07C# 實(shí)現(xiàn)WebSocket服務(wù)端教程
這篇文章主要介紹了C# 實(shí)現(xiàn)WebSocket服務(wù)端教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10C#和vb.net實(shí)現(xiàn)PDF 添加可視化和不可見數(shù)字簽名
本文通過C#程序代碼展示如何給PDF文檔添加可視化數(shù)字簽名和不可見數(shù)字簽名。文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08C#獲取每個(gè)年,月,周的起始日期和結(jié)束日期的方法
這篇文章主要介紹了C#獲取每個(gè)年,月,周的起始日期和結(jié)束日期的方法,涉及C#時(shí)間與日期基本操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02C#實(shí)現(xiàn)EPL?II格式打印與打印測試
這篇文章介紹了C#實(shí)現(xiàn)EPL?II格式打印與打印測試的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06