摘要: 用过code first的基本上都不会再想用回mode first或是db first(谁用谁知道)。不要问我为什么不一开始就直接使用code first,因为那个时候我还不会(甚至还把mode first当成了code first)。 因为工作中使用的就是code first,且越用越习惯,越用越喜欢。 原因如果: 再也用为每次生成那个笨重的edmx文件性急了 再也不用当心保存tt文件而丢失特性、注销、扩展方法了 再也不用为了使用微软的验证插件非得写Metadata文件了 再也不用为了扩展tt文件生成的实体类去写(partial)部分类了。 再也不用为了生成满足自己需要的实体而去修改那些坑爹的tt文件里面的语法代码了(如:默认每个实体继承一个父类) 再也不用为了查找edmx文件打不开,去编辑庞大的edmx文件中找那些坑爹的错误了。 阅读全文
posted @ 2016-05-31 08:34 农码一生 阅读(4957) 评论(48) 推荐(41) 编辑
摘要: 首先我们都知道引用类型默认值都是null,而值类型的默认值都有非null。为什么引用类型可以为空?因为引用类型变量都是保存一个对象的地址引用(就像一个url对应一个页面),而引用类型值为null的时候是变量值指向了一个空引用(如同一个空的url)那为什么值不能有空值呢?其实很简单,因为如int值范围是-2147483648到2147483647。其中根本就没有给null值留那么一个位置。 阅读全文
posted @ 2016-05-30 08:44 农码一生 阅读(7355) 评论(14) 推荐(28) 编辑
摘要: 很多时候我们不确定等级关系的层级,这个时候就需要用到无限分级了。 说到无限分级,又要扯到递归调用了。(据说频繁递归是很耗性能的),在此我们需要先设计好表机构,用来存储无限分级的数据。当然,以下都是自己捣鼓的结果,非标准。谁有更好的设计望不吝啬赐教。 说来其实也简单,就是一个ID和父ID的关系。 阅读全文
posted @ 2016-05-09 06:40 农码一生 阅读(3620) 评论(10) 推荐(12) 编辑
摘要: 我真正开始写博客也有一年了,记得最开始写博客之前做的第一件事就是自定义皮肤样式,还为此写过一篇博文《博客园页面设置》。当然从现在的我看那个时候的我是那么的菜,也许一年之后看现在的我也会同样的想法(其实这样也挺好的,证明自己进步了)。为什么要自定义皮肤样式?当然是为了编写出来的博文让人更有阅读欲,自己看着也舒服。很多时候没有一个好的皮肤样式也会成为我们不写博文的一个借口《我们为什么应该坚持写博客》。 阅读全文
posted @ 2016-01-11 17:09 农码一生 阅读(3734) 评论(14) 推荐(29) 编辑
摘要: 终于学到事件了,不知道为何听到“事件”就有一种莫名的兴奋。可能是之前的那些知识点过于枯燥无味吧,说起事件感觉顿时高大上了。今天我们就来好好分析下这个高大上的东西。 可以说,如果没有事件我们的页面就只能阅读了。有了事件,我们可以通过键盘或是鼠标和页面交互了,通过我们不同的操作页面给出不同的响应。 好了,开始我们今天的分析吧。 阅读全文
posted @ 2016-01-11 08:50 农码一生 阅读(1840) 评论(9) 推荐(12) 编辑
摘要: 什么是BOM、什么是DOM BOM即浏览器对象模型,主要用了访问一些和网页无关的浏览器功能。如:window、location、navigator、screen、history等对象。 DOM即文档对象模型,针对HTML(或XML)文档的API(应用程序编程接口)。描绘的一个层次化的节点树,开发人员可以添加、修改和删除页面的某一部分。 阅读全文
posted @ 2016-01-08 08:54 农码一生 阅读(2744) 评论(13) 推荐(13) 编辑
摘要: 在说依赖注入之前,先了解下什么是接口。 我们在学编程的时候都知道,接口的相关规则:(来源百度百科) 1. 接口是一个引用类型,通过接口可以实现多重继承。 2. C#中接口的成员不能有new、public、protected、internal、private等修饰符。 3. 接口中只能声明"抽象"成员(所以不能直接下一步对接口进行实例化(即不能使用new操作符声明一个接口的实例对 象)),而不能声明共有的域或者私有的成员变量。 阅读全文
posted @ 2015-12-28 13:52 农码一生 阅读(16978) 评论(21) 推荐(49) 编辑
摘要: 什么是反射,反射能干嘛? 反射是:指程序可以访问、检测和修改它本身状态或行为的一种能力 反射是一种能力,所以给的定义就是说明了它能干嘛。 我们平时用反射主要做: 获取类型的相关信息 动态调用方法 动态构造对象 从程序集中获得类型。 获取类型的相关信息 反射的核心Type类,Type对象提供的属性和方法可以获取对象的一切信息,如:方法、字段、属性、事件...等等。 我们获取已加载程序集的Type对象... 阅读全文
posted @ 2015-12-22 09:10 农码一生 阅读(44674) 评论(21) 推荐(80) 编辑
摘要: 前言 我们初学C#的时候看到类上面一对中括号里面有个高亮了的关键字,不知道那是什么有什么用。想问人又不知道它叫什么。纠结的要命。其实,它就是特性。如: 这就是我们今天要分析的主题。 特性是什么? 个人理解,特性就是修饰对象元数据的修饰符。 那么什么是“元数据”? 元数据就是用来描述数据的数据。(挺拗口的) 如: 图中的1.是特性 2.是访问修饰符 3.声明修饰符 4.数据类型 5.变量名 6.变量数据值,其中1、2、3、4、5就是元数据,用来描述数据(6)的数据。 特性到底是什么? 如上面的Obsolete ,会不会也是一个如publicstatic这样类似的修饰符... 阅读全文
posted @ 2015-12-21 09:06 农码一生 阅读(7382) 评论(45) 推荐(75) 编辑
摘要: 前面我们讲过我们自己设计的评论系统。多次有人提议,应该加个匿名评论和第三方登录评论。本来想,自己新开的独立博客肯定没什么访问量,更不会有什么人去评论。意外的是,还真有几个人评论了,如果要评论还需特意去注册。为了方便和大家交流,我觉得有必要提前把第三方登录评论做掉,说做就做 阅读全文
posted @ 2015-12-17 07:42 农码一生 阅读(4811) 评论(31) 推荐(35) 编辑
.