35 Commits

Author SHA1 Message Date
28810
f8e897e201 拆分 FreeSql 按需引用 2019-05-28 21:32:54 +08:00
28810
98d120120b - 补充 IUpdate.Set(a => a.Click == 10),简化 Set 更新单个字段表达式; 2019-05-20 16:54:11 +08:00
28810
76baa5b9c0 - 增加 IncludeMany Take(5) 功能,实现每个子集合只取5条记录; 2019-05-17 20:40:06 +08:00
28810
c43371884b add tests 2019-05-15 22:28:37 +08:00
28810
93cefb5f92 解决变异的 IncludeMany 在多级使用时,无法使用上层的值映射 2019-05-15 22:14:45 +08:00
28810
1c05852738 补充 IncludeMany 变异向下两级单元测试 2019-05-15 19:40:04 +08:00
28810
7ac0d62ed7 增加 IncludeMany 变异多级单元测试 2019-05-15 19:08:22 +08:00
28810
fe016c017d IncludeMany 非导航加载,支持多级 2019-05-15 17:59:49 +08:00
28810
dbfc33fef5 - 修改 IncludeMany ManyToMany ET 缓存的 bug;
- 完善 IncludeMany 联合键处理;
- 完善 Include/IncludeMany 单元测试;
- 修复 Include 延时加载 ManyToOne/OneToOne,当值为 null 时,仍然会查询一次数据;
2019-05-11 17:07:24 +08:00
28810
4481064f4e Include 贪婪加载第一版,已通过集合的导航数据加载,包括 OneToMany/ManyToMany 2019-05-11 06:17:09 +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
02ab4949c0 - 优化 ISelect.GroupBy 查询,增加 .Value 实现聚合源字段查询,ToList(a => a.Sum(a.Value.Score));
- 增加 Expression string.Concat;
2019-04-25 12:34:09 +08:00
28810
b16218d779 - 修复 Expression OrElse 两侧括号丢失的 bug;
- 修复 Expression DateTime 类型 CompareTo 在 MySql/SqlServer 下的 bug;
2019-04-23 18:54:55 +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
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
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
9245909d79 补充 开放 IUpdate UpdateColumns 方法功能;
现实更新实体时,只更新指定的列(与 IgnoreColumns 对应);
2019-04-15 17:54:45 +08:00
28810
05a40233ee add AsTable navtive SQL test 2019-04-15 09:18:07 +08:00
28810
2714ff360d ## v0.4.13
- 优化 MySql 日期类型精确至毫秒;
- 增加 Distinct 查询前去重数据;
2019-04-12 20:02:58 +08:00
28810
b5c79204d8 修复 .ToList(a => a.id) 当 id 是 guid 类型时,会出现类型转换失败 bug; 2019-04-11 12:30:54 +08:00
28810
66cacaed88 补充 ISelect.ToList(a => new XxxDto { XxxId = a.Id, ... }) 支持 2019-04-02 18:45:49 +08:00
28810
a9e34f852a ## v0.3.24
- 增加 GroupBy 分页方法;
- 修复 Insert 参数化命名 bug,当存在 Id Id2 时发生;
- 优化 Insert/Delete/Update 对象执行完后清理数据,以备多次使用;
2019-03-22 21:54:35 +08:00
28810
8b32e5e0fc 完成v0.3.17所有数据库的测试 2019-03-18 18:55:26 +08:00
28810
3974c35b2f 导航属性规则制约、ISelect 增加 AsSelect 用于集合属性进行子查询,自动联表查询,以及MySql实现与部分测试 2019-03-16 08:00:07 +08:00
28810
23d5d33bdd - 增加 IEnumerable<TEntity> 扩展方法 AsSelect 2019-03-15 15:03:08 +08:00
28810
abb7402b36 - 增加 ISelect.ToDataTable 系列方法;
- 增加 无参数化命令执行,可配置全局 ICodeFirst.IsNoneCommandParameter、或临时 IInsert/IUpdate.NoneParameter() 便于调试;
- 关闭 自动同步结构功能,避免线上环境误操作;
- 优化 IInsert 批量插入容易导致 values 过多、或参数化过多的问题,5个数据库均已优化;
2019-03-14 02:24:15 +08:00
28810
1fa6c9bfc4 - 增加 ISelect.ToDataTable 系列方法;
- 增加 无参数化命令执行,便于调试;
2019-03-13 18:24:54 +08:00
28810
aa2040a629 解决 SqlServer 批量添加参数最多 2100 个参数 2019-03-12 20:01:20 +08:00
28810
428220e754 ## v0.1.13
- 修改 连接池内部 Ping Timeout 值暂定 5秒;
- 优化 初始化时若数据库超时,则放弃预热;
- FreeSql.Repository 下增加 ISelect.FromRepository 扩展方法,实现分表的多表查询;
- 增加 FreeSql.Repository Autofac 泛型注入,可利用实现全局过滤+分表分库;
- 补充 GuidRepository 插入数据时,根据 filter 参数设定进行数据验证;
2019-03-09 02:58:23 +08:00
28810
90f69f1b57 FreeSql ISelect/IUpdate/IInsert/IDelete 增加 AsTable 方法,实现分表 2019-03-05 21:04:52 +08:00
2881099
1c66796038 修复使用 virtual 后实体序列化问题 #5 2019-01-31 15:52:47 +08:00
28810
74df67fc13 v0.0.11 修复IAdo.Query直接查询sql的bug 2019-01-25 20:23:14 +08:00
28810
27bc603d46 完成 sqlite codefirst curd expression 开发与测试 2019-01-09 15:50:43 +08:00