DongLiORM是一个基于.net framework 2.0 的,开源的轻量级的ORM产品。目前仅支持Sql Server 2000及其以上版本。支持1-N映射关系,不用写专门的配置文件,比Castle更加简便(当然,功能就……^_^)。
示例:
1、首先在app.Config的appSettings节中加入如下语句:
2、建立自己的业务类
1)1-1示例
2)1-N示例
3、调用示例
1)新增
2) 查询
3)修改,假设修改前面的AUser
备注:
1)关于级联查询、DML:
在1-N关系中,如果调用GetDataByCondition,会把所有相关的N层属性全部填充,如果只想查询本身, 则可以用GetSelfDataByCondition,对于删除操作,如果删除上级,则下级会跟着删除。对于Update,则不会跟着更改下级的外键,需自己手动更改。对于新增操作,会将所有的上级和下级数据全部存入数据库。
2)关于事务处理:
系统没有提供默认的事务支持功能,不过调用的时候可以用一下语句:
大量运用反射,没有做过严格的测试(所以性能应该不会很高)。这方面还有大量可以优化的地方(至少还可以用到缓存,但目前我还没有这样做)。
4)关于版权:
既然说了开源,当然可以自由传播,修改,可以不加任何限制做商业用途,前提是保留第一版作者在源代码中的 版权描述,如果我将来有幸可以开公司,那么你不能跟我打这方面的官司:说这是你注册了的,有版权/专利权的产 品,我必须赔偿你的损失等等。
DongLiORM 源码
这是我的第一个公开作品,欢迎大家拍砖。
刘永红<Yahongq111@163.com>
2007-06-06