學(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

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


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

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



代碼是我復(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)入命名空間。

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

弄成這樣:

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

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



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

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

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

下面該干嘛了?再看看視頻
七、生成界面
因?yàn)槭侨聰?shù)據(jù)庫,所以,建立了實(shí)體對(duì)象,并與上下文關(guān)聯(lián)后,就可以直接寫界面了。
先編譯一下。



八、刪除原有數(shù)據(jù)庫
這時(shí)程序未運(yùn)行,所以還不會(huì)生成數(shù)據(jù)庫。
先把原來的刪掉,全新的嗎,原來怎么應(yīng)該有。

真真正正,干干凈凈
九、運(yùn)行列表頁面


空的
十、添加記錄


十一,查看數(shù)據(jù)庫
剛才沒用這個(gè)是因?yàn)檫B不上。



十二、模型更改
1、Enable-Migrations
2、修改實(shí)體對(duì)象

3、Add-Migration AddUrl
4、Update-Database

十三、添加新模型

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

十五、Add-Migration AddUser
十六、Update-Database

|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注