随笔分类 -  Database

摘要:NSweetie是一个轻量, 高效, 方便的数据访问组件. 用户创建好数据库后, 只需要提供数据操作的接口定义, 输入什么参数以及得到什么数据或实体, 其他的事情全部交给NSweetie吧! 组件不是魔法, 依然需要生成代码, NSweetie生成的代码的方式是通过System.Reflection.Emit的API直接生成MSIL, 用户看不到任何CSharp代码.. 其实, 也不需要看到.... 阅读全文

posted @ 2007-09-07 17:20 Adrian H. 阅读(2434) 评论(10) 推荐(0)

摘要:LINQ TO SQL作为一个对SQL Server特性完全支持的数据访问组件, 强大也是要付出性能代价的, 于是我想自己实现一个类似的组件, 这两天连续设计和编码, 基本实现了预定的功能, 包括对定义的实体的CRUD操作, 存储过程的代码生成. 组件的使用者只需要编写类, 定义实体的各个属性以及对应表, 列属性, 组件可以动态生成从SqlDataReader到实体的映射代码, 所谓动态是通过在运行时Emit IL, 获取这一段映射的代码, 通过良好的类层次设计只需要Emit所需要的很少量的中间代码, 对于一个实体类型只需要生成一次, 许多Emit过程所必要的对象都缓存在了static字段中, 所以Emit的过程是很高效的, 使用Profiler可以看到生成一个对于的类型只需要几十ms~100ms左右; 对于存储过程, 用户提供一个存储过程对于的接口, 组件将提供一个实现该接口的对象, 用户则可以使用它很方便的调用存储过程. 阅读全文

posted @ 2007-08-25 09:05 Adrian H. 阅读(1619) 评论(7) 推荐(0)

摘要:第一次应用SQL Server 2005的CLR 集成特性, 感觉还不错 阅读全文

posted @ 2007-08-16 11:05 Adrian H. 阅读(1634) 评论(2) 推荐(0)

摘要:在各种数据库平台下写分页SQL 阅读全文

posted @ 2007-03-04 11:08 Adrian H. 阅读(1343) 评论(0) 推荐(0)