162 Commits

Author SHA1 Message Date
28810
de28c38d70 - 增加 连接字符串错误时的友好提示; 2019-07-18 11:30:14 +08:00
28810
558d154486 修复 .From 多表查询别名的匹配 bug 2019-07-17 18:01:52 +08:00
28810
6dccb90930 加个判断,子查询如果使用了相同 ISelect 会死循环 2019-07-16 17:31:54 +08:00
28810
87c9ccf5c3 - 增加 子查询函数 First、Count、Min、Max、Sum、Avg 的支持; 2019-07-09 16:46:11 +08:00
28810
3ebc01f88d - 优化 表达式 true && ... 解析的处理;
- 优化 Navigate 指定联合键关系时,对属性顺序的要求,当类型不一样、名称一样时无须指明属性的顺序,如:[Navigate("MemberId, ShopId")];
2019-07-04 19:46:51 +08:00
28810
2a61415f06 - 修复 ISelect.From<T2, T2> 当传入相同的两个实体类型,可能导致内部 Join 无法匹配的 bug;
- 增加 IGroupSelect ToSql(string) 重载方法;
2019-07-02 18:15:43 +08:00
28810
f8c3608fda 源代码改用vs默认格式化 2019-06-27 09:40:35 +08:00
28810
a708062c97 - 修复 IUpdate.Set 表达式解析的 bug; 2019-06-24 17:03:39 +08:00
28810
4ade1c80b4 - 增加 表达式 DateTime - DateTime 和 DateTime - TimeSpan 的解析支持; 2019-06-21 16:48:52 +08:00
28810
5891493402 - 增加 表达式 .HasValue 和 !.HasValue 的解析支持; 2019-06-21 11:11:08 +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
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
f8e897e201 拆分 FreeSql 按需引用 2019-05-28 21:32:54 +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
e970bd731b 取消 FreeSql.Interface 调整 2019-05-07 22:13:15 +08:00
28810
22a6c3d93e - 调整 命名空间,归纳 FreeSql.Interface; 2019-05-07 20:20:38 +08:00
28810
59b1b7220d - 增加 linq to sql 的查询语法,以及单元测试; 2019-05-07 19:09:19 +08:00
28810
b921231cb7 - 补充 IFreeSql 增加与实现 IDisposable 接口(依然要保持单例的使用习惯);
- 增加 CurdBefore、CurdAfter AOP 方法,可监控执行增删查改;
- 增加 SyncStructureBefore、SyncStructureAfter AOP 方法,可监控CodeFirst迁移;
2019-05-06 21:02:15 +08:00
28810
43d966cc90 - 优化 兼容不同数据库 bool 的表达式解析 2019-04-27 15:59:03 +08:00
28810
24df5d6107 - 增加 Column.MapType 类型映射,可将 enum 映射为 int/string 等; 2019-04-26 06:30:30 +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
b16218d779 - 修复 Expression OrElse 两侧括号丢失的 bug;
- 修复 Expression DateTime 类型 CompareTo 在 MySql/SqlServer 下的 bug;
2019-04-23 18:54:55 +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
b5c79204d8 修复 .ToList(a => a.id) 当 id 是 guid 类型时,会出现类型转换失败 bug; 2019-04-11 12:30:54 +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
66cacaed88 补充 ISelect.ToList(a => new XxxDto { XxxId = a.Id, ... }) 支持 2019-04-02 18:45:49 +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
d9de8e986b ## v0.3.20
- 修复 ToList 选择指定对象时,应附加所有字段查询返回;
- 修复 Lazy 延时类与实体关系冲突 bug;
- 修复 附加对象读取时,记录为空应该返回null,而不是返回非null(字段默认值)对象;
2019-03-20 22:47:21 +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
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
a2a3bb62d2 文字错误更正 2019-03-04 11:22:52 +08:00
28810
30385d2e91 - FreeSql.Repository 增加 filter 参数,现实数据过滤 + 验证;
如:var postRepos = fsql.GetGuidRepository<Post>(a => a.TopicId == 1); postRepos CURD 方法都会以 lambad 条件作为查询或验证,Update/Insert验证错误时会抛出异常。
- ISelect 增加 First/FirstAsync;
2019-03-02 20:46:26 +08:00
28810
a6b2b80d44 代码调整 2019-01-25 23:14:50 +08:00
28810
4bf8d60361 ICodeFirst 增加 ConfigEntity 方法,现实干净实体无特性的需求 2019-01-22 12:56:45 +08:00
28810
0068474992 Reflection 替换 ExpressionTree,单元测试已通过 2019-01-18 19:17:40 +08:00
28810
ed239835c6 反射+缓存性能优化,接近dapper 2019-01-15 18:36:43 +08:00
28810
dd6c0052f6 完成 oracle CURD测试,表达式适配和测试 2019-01-07 21:27:09 +08:00
28810
74a6ab5859 完成 in 查询,完成子表 exists 查询 2018-12-29 17:22:43 +08:00