前言
这几天把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,我说没有。然后就没有面试我,我想说,没有什么东西是大家都用的,难道你一开始就用过吗,所有的东西都是从没有到有的。没有谁天生就是天才。