1.5.40.42030 2015-4-1
** Fireasy.Common
1、完善To方法,可以对可枚举类型进行转换
2、完善Json序列化对动态类型的支持
** Fireasy.Data
3、增加Update方法的另一个版本
** Fireasy.Data.Entity
4、增强Linq扩展方法Order和ThenBy
5、实体增加All扩展方法,可以简便返回所有属性
6、仓储增加Include、Associate和Batch方法,EntityContext增加Apply方法
7、实体映射移除 InstanceName 属性
** Fireasy.Web
8、新增IServiceAssistant修饰,可以输出帮助文档和生成程序代码
** Fireasy.EasyUI
9、增加了部份事件参数
1.5.40.42028 2015-2-4
** Fireasy.Common
1、DynamicBuilder新增使用表达式SetCustomAttribute的重载方法
2、DateTimeExtension新增获取月第一周开始日期的方法
3、新增ClientNotificationException异常类
4、修正Extend扩展方法未使用LazyManager的问题
5、New和CloneTo方法新增接口类型的支持
6、New方法新增对IAopSupported的支持
7、Aop可以在类上定义全局的Interceptor
** Fireasy.Data
8、语法扩展插件新增IsMatch方法(mssql暂未实现)
9、新增SQLiteFunctionBuilder
10、IBatcherProvider接口的方法中去掉ObjectReader参数
11、GetDatabaseFromScope方法不再抛异常,而是返回null
12、ISyntaxProvider新增构造日期类型的方法
** Fireasy.Data.Entity
13、新增LINQ对Regex.IsMatch方法的解析
14、修正SQLite下无法返回匿名对象的bug
15、EntityContext增加事务相关方法,与EntityPersister可以进行联动
16、EntityContext增加CreateTreePersister方法
17、增强底层Linq的解析,支持嵌套,匿名类型
** Fireasy.Web (New)
Http服务(webapi)
Bundle配置
HTML标签呈现
** Fireasy.EasyUI (New)
EasyUI表单插件呈现,绑定验证
** Fireasy.Portal
1.5.40.42024 2014-3-13
1、修正查询返回匿名类型时LINQ解析成OUTER APPLY的bug
2、解决在SQLite中查询返回匿名类型时无法读取的bug
3、修正AOP对所注入方法返回值的处理,同时可以使用一组参数构造代理对象
4、DynamicMethodBuilder和DynamicConstructorBuilder可以定义默认值参数
5、Entity新增Linq扩展方法OrderBy和ThenBy
6、实体持久化新增BatchCreate方法
7、完善批量插入插件,使之与IDatabase共用同一个连接;更改SQLite批量插入的方法
8、修正OracleAccessProvider中没有ITranslateProvider的问题
9、Database执行SQL错误时仍记录到[日期].error.log
10、增加UniqueCodeAttribute验证特性,可对编码唯一性进行验证
11、增加Fireasy.Data.Validation.dll程序集
1.5.40.42022 2013-12-10
1、增加一个类似jquery中extend的扩展方法
2、Json序列化增加对Type类型的处理,以防止递归调用
3、数据库连接字符串可以经过加密后存放
4、修正EntityPersister类,去除构造函数中的objectName参数
5、修正ObjectReader类,取消对ValueType及String类型属性的限制
6、修正树实体持久化中未对实体对象进行验证的bug
1.5.40.42020 2013-10-22
1、修改ICacheManager接口的TryGet方法,移除Get和Remove非泛型方法,移除CacheBehavior选项
2、修改MemoryCacheManager类的TryGet方法在缓存过期时未由factory函数返回缓存项的bug
3、新增DateTimeConverter类,用于解决序列化日期时,直接生成\/Date()\/的字符串
4、移除了PropertyMetadataValidationAttribute验证类
5、完善CodeCompiler类,增加CompileAssembly方法
6、修正Json序列化Dictionary时以[开始的bug
7、修正AOP无法拦截带有out或ref参数的方法的bug
8、去除Json序列化的EncodeLevel选项,新增UnicodeConverter类
9、修正Json反序列化匿名对象时属性名与参数顺序不一致时无法执行的bug
10、改进Json反序列化时,属性名不带引号也可以
11、优化Oracle、MySql和SQLite大数据批量插入的方法
12、改进ProviderHelper类,新增GetSupportedProviders方法
13、变更ILogger的方法
14、新增对log4net和memcached的支持(但是memcached服务好象没有明显的内存变化)
15、......
1.5.40.42018 2013-7-11
1、修正Json反序列化DataTable时,各行中列顺序不一致时数据错位的问题
2、修正表达式无法解析为NOT IS NULL时的bug
3、修正无法返回可空类型值的bug
4、优化AOP拦截器,在初始化方法中可以取到完整的Attribute,在异常块处理中能够设置返回值
5、优化AOP拦截器,能够截取方法参数和设置返回值
6、修正树型实体持久化递归返回子节点陷入死循环的bug
7、移除ICustomRewriter接口,换成ExpressionRewriteContainer,可以添加表达式的前置和后置重写器
8、完善RowMapper使其支持富类型对象的转换
9、修正Linq嵌套查询时缓存键生成的bug
1.5.40.42016 2013-6-7
1、修正DynamicBuilder的SetCustomAttribute方法无法解析带变量的表达式的bug
2、修正DynamicAssemblyBuilder无法使用引用同一程序集中类的bug
3、修正DynamicAssemblyBuilder无法定义接口类型的bug
4、解决使用IQueryable嵌套查询时,无法识别序列的问题
5、修正Database的FillDataSet使用分页查询时无法正确返回数据的bug
6、Json序列化参数PascalNaming改为CamelNaming
7、动态持久化增加对实体类型验证的规则定义
8、改进数据验证单元,在验证内部可以取到当前的Database对象
9、改进实体持久化Save实体集方法,非EntitySet类型对象也能保存
10、修正Json序列化时对循环对象的bug
11、改进ReadWriteLocker类的方法
1.5.40.42014 2013-5-3
1、修正树型实体持久化中将实体插入为孩子时,对目标兄弟孩子多余处理的bug
2、修正Json序列化中,循环引用检测的bug
3、完善Provider,去除ProviderType
4、完善SchemaProvider,去除SchemaCatalog
5、去除ConnectionString中的Version属性,MsSqlSyntax分页方法由DbConnection自动获得数据库版本
1.5.40.42012 2013-3-29
1、在树映射中增加HasChildren标识,以加快树检索的速度
2、修正树实体持久化中的bug
3、暂时去掉sql中*的解析
1.5.40.42010 2013-3-28
1、修改Json序列化类,加入类型转换器
2、修改动态实体持久化对象在销毁时,其Database对象没有销毁的bug
3、修改使用OracleAccess.Client组件时,DataReader的GetInt32等方法转换无效的bug
4、调整树型实体持久化类,可以对指定特性的类型进行持久化管理
5、调整树实体映射结构,可省略Order和Level两个属性
6、暂时去除树型实体的上移、下移、交换等方法。
7、优化Oracle下的分页查询
8、优化分页查询,解析出sql中的字段,然后将*替换成具体的字段