460 Commits

Author SHA1 Message Date
28810
aeee8cc34c - 补充 MapType,Column.MapType 类型映射,可将 enum 映射为 int/string 等 #19 #42;
- 优化 PostgreSQL jsonb 类型使用习惯;
2019-04-27 01:08:34 +08:00
28810
45b785f43b 增加 Column.Unique 唯一键 #42 2019-04-26 23:14:20 +08:00
28810
5bb90a974b - 补充 IDbFirst GetTableByDatabase 返回 uk/fk/index 名称,以便迁移; 2019-04-26 18:10:51 +08:00
28810
24df5d6107 - 增加 Column.MapType 类型映射,可将 enum 映射为 int/string 等; 2019-04-26 06:30:30 +08:00
28810
205421f7e0 - 补充 Expression IEnumerable<T>.Contains 的支持,之前只能数组或IList<T>; 2019-04-25 17:28:25 +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
ddd5e81a67 update 2019-04-24 16:35:35 +08:00
28810
e2d33e943f - 修复 ISelect.ToList(true) 无效的 bug;
- 增加 IAop.ConfigEntity 配置实体特性,可实现使用其他 ORM 的实体特性,#36;
2019-04-24 15:09:32 +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
2881099
fd04042bd2 test 2019-04-20 11:42:29 +08:00
2881099
191a15fb42 自动贪婪加载 LeftJoin/InnerJoin/RightJoin 数据 2019-04-20 01:21:57 +08:00
28810
6c64eac419 update 2019-04-19 16:46:55 +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
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
66ec123d8a oracle test 2019-04-15 18:28:22 +08:00
28810
9245909d79 补充 开放 IUpdate UpdateColumns 方法功能;
现实更新实体时,只更新指定的列(与 IgnoreColumns 对应);
2019-04-15 17:54:45 +08:00
28810
e5ba4b1974 增加 Oracle IDbFirst 接口实现; 2019-04-15 14:10:10 +08:00
28810
05a40233ee add AsTable navtive SQL test 2019-04-15 09:18:07 +08:00
2881099
a60a68cd13 优化内部 QuoteSqlName 方法;
当参数值是 (xxx),则直接返回原形。
如:xxx => [xxx],(max(1)) => (max(1))
2019-04-13 11:16:58 +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
b5c79204d8 修复 .ToList(a => a.id) 当 id 是 guid 类型时,会出现类型转换失败 bug; 2019-04-11 12:30:54 +08:00
28810
a4678ebdc3 补充 IAdo 相关方法 2019-04-10 23:31:34 +08:00
28810
d1a07dc888 - 修复 MySql 枚举表达式 == 解析成数字的 bug;
- 增加 Connection 对象扩展方法,实现像 Dapper 的使用习惯;
2019-04-10 21:19:32 +08:00
28810
40571ed0e5 ## v0.4.9
- 修复 pgsql Enum 类型 formatSql bug;
- 补充 表达式解析 Equals 为 = #28 #29;
2019-04-09 18:26:40 +08:00
2881099
b1578f8cdc 补充 表达式解析 Equals 为 = #28 2019-04-05 00:16:35 +08:00
28810
ed1a68a927 修复 pgsql Enum 类型 formatSql bug 2019-04-04 16:59:02 +08:00
28810
66cacaed88 补充 ISelect.ToList(a => new XxxDto { XxxId = a.Id, ... }) 支持 2019-04-02 18:45:49 +08:00
28810
be5259dd68 移除 FreeSql.DbContext,成为独立项目 2019-04-01 10:48:39 +08:00
28810
496750da94 FreeSql.DbContext 内部仓储融合 2019-03-30 17:14:23 +08:00
28810
025259bb81 ## v0.3.26
- 修复 SqlServer CodeFirst 迁移多主键的 bug #23;
2019-03-28 09:38:40 +08:00
2881099
c4c1057294 add tests GroupPrimaryKeys 2019-03-27 21:22:07 +08:00
28810
a9e34f852a ## v0.3.24
- 增加 GroupBy 分页方法;
- 修复 Insert 参数化命名 bug,当存在 Id Id2 时发生;
- 优化 Insert/Delete/Update 对象执行完后清理数据,以备多次使用;
2019-03-22 21:54:35 +08:00
28810
1470aab6e3 ## v0.3.23
- 修复 因功能增加,导致联表查询出现的表达式函数解析 bug;
- 修复 因功能增加,导致查询数据时,ExpressionTree bug;
2019-03-22 03:52:12 +08:00
28810
7f3aa84ffe ## v0.3.22
- 优化 导航属性 ManyToOne 名称查找规则;
- 增加 IFreeSql.Aop 属性,未来所有拦截方法都在这里,第一期支持如下:
  * 监控 ToList 返回的的数据,用于拦截重新装饰;
  * 监视 Where,包括 select/update/delete,返回值 true 时可使上层不被执行;
  * 可自定义解析表达式;
- 增加 ISelect.TractToList,用于单次跟踪或审核实体;
- 优化 FreeSql.DbContext SaveChanges;
2019-03-22 00:26:08 +08:00
28810
c20a0bbd54 ## v0.3.21
- 增加 IUpdate IgnoreColumns 重载方法,支持传入字符串数组忽略修改;
- 完善 FreeSql.DbContext,支持对象操作 + SaveChanges 最后保存操作;
2019-03-21 05:24:50 +08:00
28810
d9de8e986b ## v0.3.20
- 修复 ToList 选择指定对象时,应附加所有字段查询返回;
- 修复 Lazy 延时类与实体关系冲突 bug;
- 修复 附加对象读取时,记录为空应该返回null,而不是返回非null(字段默认值)对象;
2019-03-20 22:47:21 +08:00
28810
3fd971b78b ## v0.3.19
- 兼容 GetTableByEntity 有可能因为传入数组类型的错误;
- 修复 UnitOfWork 事务创建逻辑 bug;
- 增加 FreeSql.DbContext 扩展包;
- 调整 UnitOfWork、DbContext 不提交时默认会回滚;
2019-03-20 11:47:04 +08:00
28810
7738dfec88 remove Examples/website 2019-03-19 10:10:40 +08:00
28810
212a9f2786 v0.3.17 2019-03-18 18:56:57 +08:00
28810
8b32e5e0fc 完成v0.3.17所有数据库的测试 2019-03-18 18:55:26 +08:00
28810
8372f96ab1 增加 int.Parse Guid.Parse 系列转换、Guid.NewGuid、new Random.NextDouble 等表达式函数解析 2019-03-18 12:16:09 +08:00
28810
e23ae9d7ac 测试通过导航属性 ManyToMany 查询 2019-03-16 22:12:28 +08:00
28810
4667698d54 repair bug: ILIst.Contains Expression #16 2019-03-16 18:24:57 +08:00
28810
26da3daa33 Merge branch 'master' of https://github.com/2881099/FreeSql 2019-03-16 17:01:30 +08:00
28810
3974c35b2f 导航属性规则制约、ISelect 增加 AsSelect 用于集合属性进行子查询,自动联表查询,以及MySql实现与部分测试 2019-03-16 08:00:07 +08:00