01 2007 档案
摘要: 暂停了五天,终于开始第三篇文章的写作,本文将有更多个人补充和实例实用。数据库仍然和上一版本的一致,存储过程有修改,为了能准确运行Demo,建议重新运行SQL脚本。
阅读全文
阅读全文
摘要: ·一个就是映射文件的设计,结合了MappingInfo和CommandInfo的设计以及信息提取
·再一个就是DbConnectionStore类和DbCommandStore类的设计。当然,这两个类都可以直接在其他项目中使用,而不需要大的改变。
阅读全文
·再一个就是DbConnectionStore类和DbCommandStore类的设计。当然,这两个类都可以直接在其他项目中使用,而不需要大的改变。
阅读全文
摘要: 之所以贴在首页区,不是因为代码(来自国外一位同行的作品)如何精简,而是因为我希望通过这次由简到全的改造历程,能够让自己对ORM的理解和掌握有个新的提高。阅读全文
摘要: Demo下载:http://www.cnblogs.com/Files/lxinxuan/AsyncWebService.rar阅读全文
摘要: http://www.cnblogs.com/Files/lxinxuan/OutputCaching.rar
以上就是Cache的一个Demo
包含了OutputCache页面缓存\FragmentCache片段缓存\SubstitutionCache回调缓存等。
(文件、其他Cache对象、时间戳)依赖缓存暂时没有,另外缓存API实现也暂时没有,不断补充中......阅读全文
以上就是Cache的一个Demo
包含了OutputCache页面缓存\FragmentCache片段缓存\SubstitutionCache回调缓存等。
(文件、其他Cache对象、时间戳)依赖缓存暂时没有,另外缓存API实现也暂时没有,不断补充中......阅读全文
摘要: 原文内容转载,Demo是我自己总结
前提是:必须用asp.net_regsql.exe建一个数据库,默认数据库名为aspnetdb。
下载地址:http://www.cnblogs.com/Files/lxinxuan/TestCenter.rar阅读全文
前提是:必须用asp.net_regsql.exe建一个数据库,默认数据库名为aspnetdb。
下载地址:http://www.cnblogs.com/Files/lxinxuan/TestCenter.rar阅读全文
摘要: ·在视图上创建索引的另一个好处是:查询优化器开始在查询中使用视图索引,而不是直接在 FROM 子句中命名视图。这样一来,可从索引视图检索数据而无需重新编码,由此带来的高效率也使现有查询获益
·与基表上的索引相比,对索引视图的维护可能更复杂。只有当视图的结果检索速度的效益超过了修改所需的开销时,才应在视图上创建索引。这样的视图通常包括映射到相对静态的数据上、处理多行以及由许多查询引用的视图。阅读全文
·与基表上的索引相比,对索引视图的维护可能更复杂。只有当视图的结果检索速度的效益超过了修改所需的开销时,才应在视图上创建索引。这样的视图通常包括映射到相对静态的数据上、处理多行以及由许多查询引用的视图。阅读全文
摘要: char,varchar,text:char,varchar1-8000个英文字符;1-4000个汉字
nchar,nvarchar,ntext(针对Unicode字符);nchar,nvarchar不管中英文字符,都只存储1-4000个字符
tinyint:0-255,而int是-2^31~2^31-1,smallint是-2^15~2^15-1
smalltime:精确到分钟,1900.1.1~2079.6.6;而datetime精确到3%秒(1753.1.1~9999.12.31)
decimal和numeric等同,表示正数?阅读全文
nchar,nvarchar,ntext(针对Unicode字符);nchar,nvarchar不管中英文字符,都只存储1-4000个字符
tinyint:0-255,而int是-2^31~2^31-1,smallint是-2^15~2^15-1
smalltime:精确到分钟,1900.1.1~2079.6.6;而datetime精确到3%秒(1753.1.1~9999.12.31)
decimal和numeric等同,表示正数?阅读全文
摘要: ·如果你使用MyList<int>和MyList<double>,有两种类即被创建
·我们有四个类:MyList: MyList<T>,MyList<int>,MyList<double>和MyList<X>。注意,虽然有4个MyList类,但仅有一个被存储在MSIL
·通过加以约束--为参数化类型指定的类型
·可以从一个封闭结构的泛型进行派生,反之错误:public class MyClass2<T> : MyClass1<int> 前者开放式,后者封闭式
·泛型和可代替性:public void Eat<t>(Basket<t> fruits) where T : Fruit 这里T是Fruit类型或任何继承自Fruit的类
·泛型和代理 public delegate void NotifyDelegate(T info);
·泛型上的反射:type1.GetGenericTypeDefinition().FullName
·局限性:public static void Copy<T, E>(List<t> sour阅读全文
·我们有四个类:MyList: MyList<T>,MyList<int>,MyList<double>和MyList<X>。注意,虽然有4个MyList类,但仅有一个被存储在MSIL
·通过加以约束--为参数化类型指定的类型
·可以从一个封闭结构的泛型进行派生,反之错误:public class MyClass2<T> : MyClass1<int> 前者开放式,后者封闭式
·泛型和可代替性:public void Eat<t>(Basket<t> fruits) where T : Fruit 这里T是Fruit类型或任何继承自Fruit的类
·泛型和代理 public delegate void NotifyDelegate
·泛型上的反射:type1.GetGenericTypeDefinition().FullName
·局限性:public static void Copy<T, E>(List<t> sour阅读全文
摘要: 总结:
缺省情况下建立的索引是非群集索引,但有时它并不是最佳的;合理的索引设计要建立在对各种查询的分析和预测上。一般来说:
①.有大量重复值、且经常有范围查询(between, >,< ,>=,< =)和order by 、group by发生的列,可考虑建立群集索引;
②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;
③.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。
阅读全文
缺省情况下建立的索引是非群集索引,但有时它并不是最佳的;合理的索引设计要建立在对各种查询的分析和预测上。一般来说:
①.有大量重复值、且经常有范围查询(between, >,< ,>=,< =)和order by 、group by发生的列,可考虑建立群集索引;
②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;
③.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。
阅读全文
