前言
這幾天把vs12更新到了vs12 5了,因為發現我之前裝的12有問題,沒有mvc,之后就從itellyou上下載了12的update5更新了一下。說實話,從開發到現在,自己只是平時自己玩用mvc+ef,接觸的項目倒是沒有用過。很明顯現在的自己跟12年乃至13年的自己比確實不是一個水准的(吹一下自己),說明自己是進步了,但是進步的幅度並不大,要是大就該像大牛靠攏了,其實離那個地方很遠很遠很遠。。。
正文
今天只是做個測試,提取一下數據。mvc4生成網站,然后建一個Ef類庫,隨便寫個Index視圖以及控制器,ef根據數據庫生成對應的model。
1、咿,創建上下文的時候報沒有 xxx 字符串,提示的很明確,ef中的config確實有,但是web中的config缺少了,之后把ef中的 配置粘貼復制到web的config中,然后ok了。
2、

之后view頁面拿到就報了 “未將對象。。。”,然后再試,將firstOrDefault直接返回。

其實EF中有ORM機制,所以查出來的數據已經將表實體對應好了,那么linq查出來的是IQuery集合,所以要返回一個對象還需要取出第一個來返回。View拿到就直接@Model.屬性 ,必須還需要強制命名給View ,@model 實體名稱。簡單的一個頁面就出來了。
總結
並不是你非得啥都得會,因為我們工作中並不是什么都要用到。但是及時自己用不到,也要明白這個東西的一些原理,在明白原理的情況下在去用他,過程學習中就會很快上手。雖然今天這點東西確實很簡單對於mvc一直用的小伙伴,我也是只是分享一下自己的感受,並無他意。記得前前一陣子(4,5個月前)找工作,有一家公司面試,人事面了我,然后總監當時沒有面試讓人事問我用沒用過mvc,我說沒有。然后就沒有面試我,我想說,沒有什么東西是大家都用的,難道你一開始就用過嗎,所有的東西都是從沒有到有的。沒有誰天生就是天才。
