摘要:
用过code first的基本上都不会再想用回mode first或是db first(谁用谁知道)。不要问我为什么不一开始就直接使用code first,因为那个时候我还不会(甚至还把mode first当成了code first)。
因为工作中使用的就是code first,且越用越习惯,越用越喜欢。
原因如果:
再也用为每次生成那个笨重的edmx文件性急了
再也不用当心保存tt文件而丢失特性、注销、扩展方法了
再也不用为了使用微软的验证插件非得写Metadata文件了
再也不用为了扩展tt文件生成的实体类去写(partial)部分类了。
再也不用为了生成满足自己需要的实体而去修改那些坑爹的tt文件里面的语法代码了(如:默认每个实体继承一个父类)
再也不用为了查找edmx文件打不开,去编辑庞大的edmx文件中找那些坑爹的错误了。 阅读全文
摘要:
首先我们都知道引用类型默认值都是null,而值类型的默认值都有非null。为什么引用类型可以为空?因为引用类型变量都是保存一个对象的地址引用(就像一个url对应一个页面),而引用类型值为null的时候是变量值指向了一个空引用(如同一个空的url)那为什么值不能有空值呢?其实很简单,因为如int值范围是-2147483648到2147483647。其中根本就没有给null值留那么一个位置。 阅读全文
摘要:
很多时候我们不确定等级关系的层级,这个时候就需要用到无限分级了。
说到无限分级,又要扯到递归调用了。(据说频繁递归是很耗性能的),在此我们需要先设计好表机构,用来存储无限分级的数据。当然,以下都是自己捣鼓的结果,非标准。谁有更好的设计望不吝啬赐教。
说来其实也简单,就是一个ID和父ID的关系。 阅读全文