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 源码下载
QQ群:27071789【mysoft官方群】
9974676【xpress开源博客群-基于mysoft开发】