402 Commits

Author SHA1 Message Date
2881099
fe6d632624 修复批量插入/更新大量数据时,未使用NoneParameter,会导致部分未执行的bug; 2019-06-07 18:23:51 +08:00
28810
e62890bbfb update 0.6.8 2019-06-06 12:24:07 +08:00
28810
16c6fc334b - 增加 ISelect.OrderBy 重载,与 WhereIf 相同行为;
- 修复 Aop.ParseExpression 使用 FreeParse 方法死循环的 bug;
2019-06-06 12:12:43 +08:00
28810
3dd60d5492 - 适配 FreeSql.Provider.MySqlConnector,和它对应的266个单元测试; 2019-06-03 12:40:10 +08:00
2881099
15ee2a096a - 修复 子查询使用非表达式方法时,参数无效的 bug; 2019-06-01 01:36:35 +08:00
28810
451b6c9769 - 增加 NavigateAttribute 配置导航关系;
- 修复 LinqToSql 方法,开启自动迁移时,迁移了无关类的 bug;
- 修复 Oracle DbFirst date(7) 类型未处理的 bug;#57
- 修复 AsSelect().Any() 未给其他条件时,产生 null bug;
- 增加 FreeSql.Extensions.LazyLoading 对 .net 4.5 的支持;
- 优化 MySql CodeFirst 增加 DateTime 迁移后,默认值为 0000-00-00 导致读取失败的 bug;
- 优化 LazyLoading 友好错误提示;
2019-05-31 20:30:09 +08:00
28810
b13b501131 - 修复 IUpdate.IngoreColumns/UpdateColumns 若实体指定别名后,可能无效的bug; 2019-05-30 17:11:55 +08:00
28810
62fd3b8f97 折腾 net45 版本,增加 MySqlConnector 实现 2019-05-29 12:28:18 +08:00
28810
f8e897e201 拆分 FreeSql 按需引用 2019-05-28 21:32:54 +08:00
28810
5d734052df - 优化 实体数据属性 DbDefaultValue 处理;
- 修复 Expression 表达式解析 Convert 的判断 bug;
2019-05-24 18:11:27 +08:00
28810
5a69128807 - 优化 延时导航属性的错误提醒,当无法匹配错误,转到重写类 get 时抛出(实现延时导航属性,与普通导航一起使用); 2019-05-21 10:39:35 +08:00
28810
76baa5b9c0 - 增加 IncludeMany Take(5) 功能,实现每个子集合只取5条记录; 2019-05-17 20:40:06 +08:00
28810
5f3aaac19b - 修复 IncludeMany ManyToMany,若中间表未使用 延时加载 属性功能时,出现的 bug; 2019-05-17 15:16:08 +08:00
28810
93cefb5f92 解决变异的 IncludeMany 在多级使用时,无法使用上层的值映射 2019-05-15 22:14:45 +08:00
28810
7ac0d62ed7 增加 IncludeMany 变异多级单元测试 2019-05-15 19:08:22 +08:00
28810
defaa224fb - 增加 变异的 IncludeMany,即使不是导航属性,也可以贪婪加载; 2019-05-14 18:07:27 +08:00
28810
5fe35f67e9 - 修改 Query 查询的实体设置了 IsIgnore 时,可能出现 ET 读取位置偏移 bug; 2019-05-13 17:59:27 +08:00
28810
79e21295c3 - 修改 Query/ToList 混合使用时,可能导致的 ET 缓存 bug; 2019-05-12 20:13:56 +08:00
28810
dbfc33fef5 - 修改 IncludeMany ManyToMany ET 缓存的 bug;
- 完善 IncludeMany 联合键处理;
- 完善 Include/IncludeMany 单元测试;
- 修复 Include 延时加载 ManyToOne/OneToOne,当值为 null 时,仍然会查询一次数据;
2019-05-11 17:07:24 +08:00
28810
c66cb1aeab update 2019-05-11 06:46:13 +08:00
28810
04547c06f8 update 2019-05-09 18:24:47 +08:00
28810
d15be1d040 表达式优先级解析补丁 2019-05-08 18:36:00 +08:00
28810
8f1bce0574 - 修复 复杂的表达式解析 OR 的括号 bug; 2019-05-08 16:12:33 +08:00
28810
59b1b7220d - 增加 linq to sql 的查询语法,以及单元测试; 2019-05-07 19:09:19 +08:00
28810
33e992d96b - 增加 OnInserted、OnUpdated、OnDeleted、OnSelected 等 AOP 方法; 2019-05-05 18:17:04 +08:00
28810
e94b78199d update 2019-05-05 10:07:26 +08:00
28810
eca9d06404 update 2019-05-05 10:06:52 +08:00
28810
d49be984bd 配置 xmlDoc 2019-04-28 15:46:37 +08:00
28810
43d966cc90 - 优化 兼容不同数据库 bool 的表达式解析 2019-04-27 15:59:03 +08:00
28810
aeee8cc34c - 补充 MapType,Column.MapType 类型映射,可将 enum 映射为 int/string 等 #19 #42;
- 优化 PostgreSQL jsonb 类型使用习惯;
2019-04-27 01:08:34 +08:00
28810
169cf596c0 update 2019-04-25 12:43:08 +08:00
taadis
07bccb71ce update nuget spec 2019-04-25 11:58:19 +08:00
28810
e2d33e943f - 修复 ISelect.ToList(true) 无效的 bug;
- 增加 IAop.ConfigEntity 配置实体特性,可实现使用其他 ORM 的实体特性,#36;
2019-04-24 15:09:32 +08:00
28810
9dd85f33f9 ## v0.5.3
- 增加 ISelect.ToList(true) 自动贪婪加载 LeftJoin/InnerJoin/RightJoin 导航数据;#35
- 增加 IAdo.Query<T1, T2 ...> 多结果集查询;
- 增加 IAdo.ExecuteDataSet 多结果集查询;
- 优化 未设置实体属性 set 的将被自动过滤 IsIgnore;
2019-04-22 18:34:05 +08:00
28810
e3c0f615f9 修复 SqlServer 工作单元 bug #23
需要同时设置 SqlCommand.Connection + Transaction
2019-04-19 13:50:19 +08:00
28810
acc1754e2e 修复 ISelect2 以上 WhereIf 条件作用反了 bug 2019-04-18 13:54:11 +08:00
28810
8d266a556e 修复 IsIgnore 过滤字段后,查询的错误; 2019-04-18 11:21:12 +08:00
28810
b33536e4df - 补充 实现表达式转换类型的解析,如:Select<object>().Where(a => (a as 实体类型).Id == 0);
- 完善 ExpressionTree 基础数据类型 TryParse 使用与单元测试;
- 优化 ManyToMany 中间实体未配置主键时,自动配置联合主键;
- 修复 Expression.And 的使用问题;
2019-04-17 22:22:15 +08:00
28810
bada8ad3cc ## v0.5.1(五一版)
- 增加 ISelect/IInsert/IUpdate/IDelete.AsType 实现弱类型curd,如:Select<object>().AsType(实体类型);
- 补充 ISelect.From<T2>;
- 补充 ExpressionTree 单元测试;
- 优化 ToList(a => new Dto()),会按优先级查询 Join 实体属性;
- 补充 IDelete/ISelect/IUpdate WhereDynamic 方法,实现 dywhere 条件;
- 修复 WhereObject 内部方法,当开启 Lazy 延时属性时,并且传递实体查询时条件无效;
2019-04-17 00:52:02 +08:00
28810
f011d51f3b ## v0.4.16.1 2019-04-16 22:54:55 +08:00
28810
0d2191ca85 ## v0.4.16
- 增加 ISelect.AsType 实现弱类型查询,配合 Select<object>().AsType(实体类型);
- 补充 ISelect.From<T2>;
- 补充 ExpressionTree 单元测试;
- 优化 ToList(a => new Dto()),会按优先级查询 Join 实体属性;
2019-04-16 22:48:11 +08:00
28810
e5ba4b1974 增加 Oracle IDbFirst 接口实现; 2019-04-15 14:10:10 +08:00
28810
2714ff360d ## v0.4.13
- 优化 MySql 日期类型精确至毫秒;
- 增加 Distinct 查询前去重数据;
2019-04-12 20:02:58 +08:00
28810
dda9eddbcb ## v0.4.12
- 增加 .First()/.FirstAsync() 指定字段查询的重载方法 #26;
- 调整 FreeSql.Repository 直接引用 FreeSql.DbContext 内的仓储实现;
- 移动 FreeSql.Repository 至 FreeSql.DbContext;
- 补充 单独针对 MySql 枚举类型的单元测试;
2019-04-11 18:45:05 +08:00
28810
4686d7e0af - 增加 .First()/.FirstAsync() 指定字段查询的重载方法;
- 调整 FreeSql.Repository 直接引用 FreeSql.DbContext 内的仓储实现;
- 补充 单独针对 MySql 枚举类型的单元测试;
2019-04-11 17:34:21 +08:00
28810
a4678ebdc3 补充 IAdo 相关方法 2019-04-10 23:31:34 +08:00
28810
40571ed0e5 ## v0.4.9
- 修复 pgsql Enum 类型 formatSql bug;
- 补充 表达式解析 Equals 为 = #28 #29;
2019-04-09 18:26:40 +08:00
28810
69909fdb8a v0.4.5(清明版本)
- 优化 IFreeSql.Transaction 可嵌套连续使用,之前会死锁;
- 修复 导航属性的关系,误将 ManyToOne 设置成了 OneToMany;
- 补充 DbFirst GetTablesByDatabase 获取表备注;
- 补充 ISelect.ToList(a => new XxxDto { XxxId = a.Id, ... }) 支持,之前只能支持匿名类;
- 补充 扩展 IUpdate.Set(a => a.Title + "111") 指定字段在原基础上增加值的范围,之前只支持数字类型的累加;
2019-04-03 18:41:32 +08:00
28810
1132a094ae 优化 IFreeSql.Transaction 可嵌套连续使用,之前会死锁 2019-04-01 16:15:59 +08:00
28810
be5259dd68 移除 FreeSql.DbContext,成为独立项目 2019-04-01 10:48:39 +08:00