国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

實(shí)體框架(EF)入門=>二、在全新的數(shù)據(jù)庫中使用CodeFirst

2019-11-14 16:39:45
字體:
供稿:網(wǎng)友

學(xué)習(xí)資料:http://msdn.microsoft.com/zh-cn/data/jj193542

視頻建立的控制臺(tái)應(yīng)用程序,我在這里使用MVC。

一、非常有磁性的,非常優(yōu)雅

很喜歡看這個(gè)人的視頻,雖然我聽不太懂,也不知道他叫什么。他的聲音非常有磁性,讓我。。。,讓我。。。。。。,百聽不厭。

看到了嗎?他一邊講解,代碼就一邊流暢的顯示在屏幕上,讓你懂得,什么是優(yōu)雅。

原來也看過,但發(fā)現(xiàn)動(dòng)手時(shí)還是無從下手,所以,不僅應(yīng)該學(xué)習(xí)代碼,還應(yīng)該學(xué)習(xí)流程,先做什么,后做什么,為什么要這樣做。

二、建立MVC項(xiàng)目

環(huán)境:vs.net2013 sql2008 ef6.1 mvc5

image

身份驗(yàn)證選擇個(gè)人用戶賬戶,只是免去自己添加驗(yàn)證JS的麻煩,實(shí)際開發(fā)使用  無身份驗(yàn)證。

image

image

三、創(chuàng)建模型

就像以前要先創(chuàng)建數(shù)據(jù)庫一樣,現(xiàn)在是先創(chuàng)建模型。

image

因?yàn)槭褂玫氖莻€(gè)人身份驗(yàn)證,所以系統(tǒng)自動(dòng)生成一些Controler/Model/View,不用管它。

image

image

image

代碼是我復(fù)制的,說明如下:

1、BlogId 這樣寫能與外鍵列名保持一致,感覺這樣好點(diǎn)

2、類名用的是Blog,而不是Blogs。實(shí)體一般用單數(shù),在生成數(shù)據(jù)表是,會(huì)自動(dòng)添加成復(fù)數(shù)表名 Blogs。

3、Post類還未建立,所以報(bào)錯(cuò)。但現(xiàn)在我們使用的是Code First,可以這樣寫,因?yàn)槲覀儸F(xiàn)在也不編譯。在寫一個(gè)實(shí)體類時(shí),即使沒有設(shè)計(jì)文檔,心里也應(yīng)該有個(gè)框框了,要建哪些實(shí)體,實(shí)體之間有什么關(guān)聯(lián)。

4、Post類一樣使用單數(shù)形式,而集合使用的是同名復(fù)數(shù) Posts 。

5、virtual 用于延遲加載,也就是你在使用Blog實(shí)體對(duì)象時(shí),如果不使用相關(guān)聯(lián)的Post表中的數(shù)據(jù),系統(tǒng)就不加載,你使用的時(shí)候,才到數(shù)據(jù)庫查詢相應(yīng)的Post數(shù)據(jù)。

這樣可能要訪問兩次或多次數(shù)據(jù)庫,所以一般不會(huì)使用延遲加載,而是在需要時(shí)將需要的字段一次性取回。

因?yàn)槭荂odeFirst,所以,寫實(shí)體屬性時(shí),應(yīng)該也順便將常規(guī)的特性加上:

在Name上面輸入[],在里面輸入Display ,我就會(huì)拼這個(gè)單詞,所以,每次都用她      微笑

在Display上右鍵,導(dǎo)入命名空間。

image

也可以這樣,輸入完Display后按Ctrl + . ,然后回車,爽不?

image

弄成這樣:

image

加上長(zhǎng)度(20)還是有點(diǎn)用的,否則如果不小心輸入了100個(gè)字符,不僅沒有必要,你還要考慮列表顯示的問題了。

image

四、創(chuàng)建上下文

上面只是建立了兩個(gè)實(shí)體類,如果要與數(shù)據(jù)庫關(guān)聯(lián),還需要?jiǎng)?chuàng)建上下文。

image

image

image

五、安裝(更新)EF,需要聯(lián)網(wǎng)更新

image

若果你的VS界面下方?jīng)]有 程序包管理控制臺(tái) ,按下面方式打開:

image

六、編輯web.config,添加連接字符串

image

 

下面該干嘛了?再看看視頻

七、生成界面

因?yàn)槭侨聰?shù)據(jù)庫,所以,建立了實(shí)體對(duì)象,并與上下文關(guān)聯(lián)后,就可以直接寫界面了。

先編譯一下。

image

image

image

八、刪除原有數(shù)據(jù)庫

這時(shí)程序未運(yùn)行,所以還不會(huì)生成數(shù)據(jù)庫。

先把原來的刪掉,全新的嗎,原來怎么應(yīng)該有。

image

真真正正,干干凈凈

九、運(yùn)行列表頁面

image

image

空的

十、添加記錄

image

image

十一,查看數(shù)據(jù)庫

剛才沒用這個(gè)是因?yàn)檫B不上。

image

image

image

 

十二、模型更改

1、Enable-Migrations

2、修改實(shí)體對(duì)象

image

3、Add-Migration AddUrl

4、Update-Database

image

十三、添加新模型

image

十四、將實(shí)體添加進(jìn)上下文

image

十五、Add-Migration AddUser

十六、Update-Database

image


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 白水县| 定陶县| 乌兰浩特市| 盈江县| 错那县| 襄垣县| 乐平市| 皋兰县| 深州市| 峡江县| 凤台县| 会昌县| 洛南县| 酉阳| 沽源县| 滨州市| 巫溪县| 财经| 德令哈市| 阿巴嘎旗| 页游| 永州市| 金华市| 芦溪县| 泸定县| 兰坪| 合肥市| 博爱县| 元氏县| 岳阳市| 新龙县| 水城县| 镇宁| 太湖县| 昌都县| 宾川县| 普安县| 洪湖市| 布拖县| 昭平县| 陆丰市|