1.新增SetProvider()方法,可以很方便对DbSession设置任意驱动

2.修正Access中使用Sum()或Avg()等聚合操作时的bug

3.修正通过AddParameters添加的参数无法输出值的bug

4.修正了Oracle中有排序时ToSingle方法读取的数据不正确的bug

5.修正了实体中没有主键时进行关联查询出错的bug

6.强化了ISourceTable的处理,增加了自定义选择列、排序,筛选,多条关联赋值等一系列处理。

7.对DataUtils.ConvertType进行加强处理,修正了内部一个转换出错的bug

8.修正了一个ISourceTable转Entity时,Entity的属性在Table中对应的列不存在时转换报错的bug

9.增加IEntityBase接口,要以通过此接口获取更改前的原始对象及当前实体状态
  注:当前实体没有进行修改时,原始对象为null
  User user = DbSession.From<User>().ToSingle();
  假如此时user.Name为"张三";
  user.As<IEntityBase>().Original 此时为null;
  当操作user.Name = "李四";
  user.As<IEntityBase>().Original不再为null;
  user.As<IEntityBase>().Original.As<User>().Name为"张三";
10.增加TableRelation对象,用来保存一组关系,用于多表关联时直接操作使用!
   TableRelation<A> tr = new TableRelation<A>().LeftJoin<B>(A._.ID == B._.ID)
                                               .LeftJoin<C>(B._.PID == C._.PID);
   DbSession.Default.From(tr).Select(A._.All,B._.Name,C._PName).ToTable();

 

下一版本目标功能:新增实体验证处理。

 

MySoft组件之MySoft.Data v2.7.3 源码下载

MySoft工具集与dll库

 

点击进入MySoft问题反馈

QQ群:27071789【mysoft官方群】

9974676【xpress开源博客群-基于mysoft开发】

posted on 2010-03-26 00:27  MySoft  阅读(1012)  评论(0编辑  收藏  举报