摘要:
如果我们要做一个需要能够支持各种数据库的ORM。可以用到AbstractFactory,Singleton等设计模式。 我们先分析一下,要实现一个ORM,我们首先需要一个能够和各种不同数据库平台交互的一致的接口,我们把它叫做DBWR,意思就是“数据库读写”。它可以读取数据库中的数据,对数据库执行DDL操作。我们认为它有这些功能: 1、读取数据,以DataTable的形式返回,其原型是: publ... 阅读全文
摘要:
DongLiORM进行了第二次更新。在性能方面改善了许多。对一个4个字段,每个字段大约10个字符的表,查询大约每秒12万~16万条,新增/删除大约每秒1600~1800条。测试环境: WinXP Sp2,奔4 2.9G,1.5GB内存, Sql Server Express.不知这种测试算不算科学。欢迎大家拍砖。测试用的类UserItem.cs using System;using Syst... 阅读全文
摘要:
修改历史 2007-06-14 1、修正了BusinessWriter中级联检查是出现“数据自上一次更新以来已被别的用户更改”的错误 2、把BusinessAtrribute类型重命名为BusinessAttribute 3、性能改善 4、一些其他的错误 5、发布专用于DongLiORM的代码助手DongLiCreator V1.0.0.0DongLiCreator 使用说明:DongLiCrea... 阅读全文
摘要:
Sql注入式攻击让人防不胜防,根据微软的解决办法,就是用存储过程。但是如果每个Sql操作都用存储过程来实现,这也太麻烦了点,有没有 可以简单的办法呢?当然有。那就是——用存储过程……^_^放屁!你这不是等于白说么? 别急,通过对SqlCommand的ExecuteNonQuery,ExecuteScalar,BeginExecuteReader 进行跟踪,发现如果Sql语句中含有SqlParame... 阅读全文
摘要:
DongLiORM简介: DongLiORM是一个基于.net framework 2.0 的,开源的轻量级的ORM产品。目前仅支持Sql Server 2000及其以上版本。支持1-N映射关系,不用写专门的配置文件,比Castle更加简便(当然,功能就……^_^)。示例:1、首先在app.Config的appSettings节中加入如下语句: ... 阅读全文