05 2016 档案

摘要:用过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 农码一生 阅读(4959) 评论(48) 推荐(41) 编辑
摘要:首先我们都知道引用类型默认值都是null,而值类型的默认值都有非null。为什么引用类型可以为空?因为引用类型变量都是保存一个对象的地址引用(就像一个url对应一个页面),而引用类型值为null的时候是变量值指向了一个空引用(如同一个空的url)那为什么值不能有空值呢?其实很简单,因为如int值范围是-2147483648到2147483647。其中根本就没有给null值留那么一个位置。 阅读全文
posted @ 2016-05-30 08:44 农码一生 阅读(7369) 评论(14) 推荐(28) 编辑
摘要:很多时候我们不确定等级关系的层级,这个时候就需要用到无限分级了。 说到无限分级,又要扯到递归调用了。(据说频繁递归是很耗性能的),在此我们需要先设计好表机构,用来存储无限分级的数据。当然,以下都是自己捣鼓的结果,非标准。谁有更好的设计望不吝啬赐教。 说来其实也简单,就是一个ID和父ID的关系。 阅读全文
posted @ 2016-05-09 06:40 农码一生 阅读(3623) 评论(10) 推荐(12) 编辑

.