致博客园网友

一、支持

      首先,还是感谢大家的支持,前段时间更新比较频繁,占据了博客园首页 最多推荐、最多评论、10天推荐排行榜、24小时阅读排行榜、48小时阅读排行榜。这都让LZ更有信心,更有动力。评论也比较多,绝大部分都是支持和鼓励,当然,LZ是个新手,写不出什么惊天地泣鬼神的东西来,只是实心跟大家分享交流,我们不能强求所有人喜欢,只希望对新手朋友能有所帮助,足矣。

二、理解

      LZ还是要工作的,最近一段时间博客更新的频率不是很高,但,请大家放心,这绝不是要烂尾,其实我们很快就结尾了。频率不高的原因其实很简单,LZ最近手头项目比较多,进度比较紧张,所以一般博客都是今天中午午休的时间写一点,明天写一点,所以更新时间也有半下午,也有中午,也有上午。前段时间比较宽松,所以更新的比较频繁,还是希望大家理解。

三、心里话

      基本每个人的评论LZ都有回复(包括灌水),其实我比较想看到的并不是 楼主好人~ 楼主辛苦了~ 赞~ 膜拜~等等之类,我更希望看到的是大家的错误,如果一个项目下来都基本没遇到什么错误,那么只有两种可能:一是,你太NB了;二是,Copy源码。

      其实前面几篇文章大家都遇到一些错误,很多时候呢,我并没有直接回复解决方案,不是LZ不想告诉大家,如果不想那就不写这个了,估计博客园啊CSDN啊那么多写博客的,很少有人把现用框架分享出来,既然分享就毫不保留。主要还是希望大家多百度、多CSDN、多逛论坛,请相信,通过这样解决的问题,所学到的远远超过问题本身。我知道,作为新手,我们最讨厌的就是让别人解决问题,还让我们百度啊干什么的,直接告诉我们怎么解决就完事了,LZ也是新手,也是希望这样,但是,这绝对对我们不是最好的。当然很多朋友就是不想学,就是想拿来用,问了很多遍的其实LZ也把最终解决告诉大家了。

      有的朋友可能发现,前面几篇都很详细,也都贴出来代码,到后面怎么都是截图了?

      这真的不是LZ敷衍大家了。。。

      其一,前面几篇是开始,用到的技术比较多,害怕大家不会,所以着重讲了一下,希望大家能有所参考,并通过论坛、百度等理解、学会。而后面呢,主要就是怎么用了,本来不想继续写出来的,但是害怕有些新手朋友不会用,所以还是写出来。说实话,对于LZ来说,贴代码远远比截图省事,因为做每一篇文章前,LZ都把代码重新敲了一遍,加上注释,直接Copy代码多省事。截图LZ要首先想想 分哪几步,然后把没用到的删掉,截图,下一步用到了加上再截图,再一下步。更费劲的,但是为什么呢?就是希望大家自己敲出代码来,即便不理解,起码有个印象啊。自己敲出来的东西才是自己的。

      其二,如果仅仅是想把源码给大家,LZ直接Github了,还写这些东西干嘛,一直说把源码分享给大家,结束后会兑现的,但是更希望结束后大家就不要了,自己已经有属于自己的了。一直在强调:LZ不是大神,写的代码乱七八糟,希望大家能取其精华去其糟粕,把LZ会的你不会的学到,然后做一套自己的东西,所以大家跟我要UI我感到很难理解,Bootstrap后台模板网上一大片,哪个不比LZ的好。

最后:再次感谢大家的支持!

 

借此篇,再跟大家解释一下 接口继承 IRepository 后 LoadListAll 与 LoadAll 的区别:

LoadListAll() 查询返回数据 返回的是 IList<>集合 也就是 List<模型> 集合,通俗理解就是 查询表返回数据

而LoadAll()呢,返回的是IQueryable集合也就是 IQueryable<模型>集合,我们叫做预加载。

怎么理解呢?就是LoadAll 是把数据先放到缓存中,进行进一步的检索查询(二级缓存),大家可以研究一下RepositoryBase.cs 通过对AsNoTracking等的控制实现二级缓存,提高性能。

posted @ 2016-05-31 14:45  果冻布丁喜之郎  阅读(12730)  评论(26编辑  收藏  举报