58 Commits

Author SHA1 Message Date
28810
511d8f909a - 优化未发布的功能 IFreeSql.InsertOrUpdate 2020-05-23 18:17:54 +08:00
28810
99f0dd7391 - 增加 IUpdate.SetSourceIgnore 方法,可实现忽略 null 属性的更新; 2020-05-22 18:20:28 +08:00
28810
6a443620e7 - 增加 IFreeSql.InsertOrUpdate 方法 #316 2020-05-21 01:59:35 +08:00
28810
0991464fd0 - 修复 IUpdate.Set(a => a.xx = null) 表达式解析 bug;#311 2020-05-15 13:27:44 +08:00
28810
67222ba007 - 修复 ISelect.From 内部 WhereIf 二次表达式解析 bug;1.4.0-preview0420 2020-04-20 09:35:03 +08:00
28810
44638a1e97 add WhereDynamic UnitTests 2020-04-13 16:26:09 +08:00
28810
613940df20 - 修复 MySql 字符串反斜杠无效的 bug; 2020-04-12 19:00:29 +08:00
28810
4e4240ff7a add ToTreeList tests #268 2020-04-10 13:09:08 +08:00
28810
ee1e292165 - 增加 GroupBy ToDictionary 返回字段的查询方法,TKey 为 GroupBy 选择的对象;
- 整理 GroupBy 所有方法不使用 DTO 映射规则;
2020-04-08 19:10:04 +08:00
28810
fa59a6e3e8 - 完善 GroupBy count(b.id) 指定字段统计; 2020-04-08 16:19:14 +08:00
28810
0f3bad338f v1.3.5 2020-04-07 18:09:29 +08:00
28810
d4fd81679d - 修复 因兼容 #184 导致 MySql Enum 表达式解析为 int 的 bug;
- 修复 FreeSql.Provider.MySqlConnector Enum 自定义元素值,导致值计算错误的 bug;
2020-03-31 21:43:07 +08:00
28810
f3593a321f - 增加 FreeSqlBuilder UseNameConvert 方法,类名、属性名都生效;
- 调整 FreeSqlBuilder,准备移除 UseEntityPropertyNameConvert/UseSyncStructureToLower/UseSyncStructureToUpper 方法;#260
2020-03-31 07:02:42 +08:00
28810
dc625218d6 - 修复 ToTreeList 的问题 #255 2020-03-27 18:41:11 +08:00
28810
dbc323a22c - 修复 CodeFirst IsNullable 迁移脚本重复 NOT NULL 语法错误; 2020-03-27 17:35:59 +08:00
28810
6fbdbe3327 - 修改 StringLength/MaxLength 对 Oracle varchar2 类型无效的 bug; 2020-03-27 16:51:28 +08:00
28810
22a2450e05 - 增加 ISelect`1 ToDictionary 方法查询返回字典; 2020-03-20 01:52:43 +08:00
28810
1e88e8add2 - 增加 IUpdate.SetDto 单元测试;#218 2020-02-28 13:18:33 +08:00
28810
f22f65fee9 - 修复 DbContext/Repository Update 不更新 DbUpdateValue 的问题;#219 2020-02-28 10:41:03 +08:00
28810
02cd7ad557 - 完善 IUpdate.SetSource 组合主键的数据更新单元测试; 2020-02-24 18:03:37 +08:00
28810
c64deb3d20 - 修复 GroupBy 类型转换错误;#186
- 修复 .ToList(a => new DTO(a.id)) 报 未将对象引用设置到对象的实例 问题; #187
- 修复 update语句,二元运算解析出错; #184
2020-01-19 23:53:06 +08:00
28810
994cc475c2 - 解决 表名名称包含点,无法进行 CRUD 的问题,由于测试的复杂性,此类情况仅支持 MySql/Sqlite CodeFirst 自动迁移;
> 注意:尽量不要使用带点的表名,只有 MySql/Sqlite 对此类表名支持 CodeFirst。但是它不影响 CRUD 功能,使用 [Table(Name = "`sys.config`")] 解决
2020-01-11 02:22:16 +08:00
28810
fbbd74f54c - 完善 [Column(ServerTime = Utc)] 特性,对 Update 时也能生效; 2020-01-06 19:36:30 +08:00
28810
ea7a8609c8 debug mysql tests 2019-12-24 06:32:41 +08:00
28810
a92c279c72 - 修复 Ado.Query 查询字段重复时报错;#162 #165 #161 - 增加 FreeSql.Provider.MsAccess 支持 Access 数据库操作,已通过 2003/2007 版本测试; 2019-12-24 06:16:52 +08:00
28810
d5ed1c8a30 - 优化 实体基类的属性位置,优先排在最前面; #164
- 整理 实体类 Ctor 有构造函数的映射处理;#164 [wiki](https://github.com/2881099/FreeSql/wiki/%e8%bf%94%e5%9b%9e%e6%95%b0%e6%8d%ae#dto-%E6%98%A0%E5%B0%84%E6%9F%A5%E8%AF%A2)
- 优化 实体属性,支持 protected set 属性;#164
2019-12-22 20:10:21 +08:00
28810
f5128f3308 - 增加 ISelectGrouping 分组查询总量的方法 .Count(); 2019-12-21 20:00:39 +08:00
28810
fe5b98509b - 增加 ISelect.ToSql 字段别名设置,默认为 AsIndex,可改为 AsProperty;#158 2019-12-17 22:08:12 +08:00
28810
e1e3e4a3b2 - 增加 Where In 表达式解析;
- 增加 FreeSqlBuilder.UseConnectionFactory 自定义数据库连接对象的创建方法;
2019-12-17 01:39:53 +08:00
28810
51494c31a2 - 修复 ISelect.AsTable union all 查询对 count/max/min/avg/sum 的别名 bug;#157 2019-12-16 18:02:20 +08:00
28810
fe7b7e5012 - 优化 GlobalFilter 过滤器表达式 bool 解析; 2019-12-16 12:12:55 +08:00
28810
f162520202 update ForUpdate tests 2019-12-14 12:21:55 +08:00
28810
15c3ab7297 - 增加 ISelect.ForUpdate 排他更新锁(根据数据库类型的规则,见代码注释);
- 完善 SqlServer WithLock 功能,组合多种使用 | 枚举相联;
2019-12-14 11:43:17 +08:00
28810
01b31c095b - 增加 实体特性 [Column(ServerTime = DateTimeKind.Utc)] 使用数据库时间执行插入数据;
- 修复 ToList(a => new Dto { .. }) 在使用 GroupBy 之后报错的 bug;
- 修复 注释迁移到数据库,在 asp.net 4.7 无效的问题;
2019-11-25 17:30:36 +08:00
28810
9f97d67cb2 - 优化 Contains 表达式解析为 where in 自动拆分,防止大于 1000 的 SQL 错误; 2019-11-20 16:06:45 +08:00
28810
b338efc8a2 - 增加 MySql 特有功能 Insert Ignore Into; 2019-11-19 12:14:56 +08:00
28810
1083f371a9 - 增加 IncludeMany 贪婪加载的时候可指定子表的字段,避免查询子表所有字段; 2019-11-18 03:22:34 +08:00
28810
769c1f020c - 修复 Where(a => bool && id > 0) bool 未解析正确的 bug;
> (之前大多数类似的表达都能解析,这次是一个特殊情况)
2019-11-17 21:01:49 +08:00
28810
be77060ea8 - 增加 MySql 特有功能 On Duplicate Key Update 功能; 2019-11-11 22:08:21 +08:00
28810
21b4b0d5d3 - 增加 ISelect ToDelete/ToUpdate 方法,实现更复杂的删除/更新操作; 2019-10-30 20:35:42 +08:00
28810
db7fe82403 - 移除 IUpdate/IDelete WhereExists 方法; 2019-10-30 18:00:13 +08:00
28810
78fded3f8e - 增加 IndexAttribute 特性,自动迁移索引,以及对应的 FluentApi 方法;
- 移除 ColumnAttribute.Unique 属性设置,改为 IndexAttribute 特性设置唯一键;
2019-10-03 04:31:04 +08:00
28810
bcc154ee43 - 增加 AsTable 多次,可查询分表后的多个子表记录,以 UNION ALL 形式执行; 2019-09-09 18:30:55 +08:00
28810
415e09f0da - 完善 ExpressionTree DateTime/DateTimeOffset 数据转换测试; 2019-09-06 19:07:32 +08:00
28810
a266cdb103 - 修复 【重大 bug】 批量更新 bug,当字段中某个值为 null,其他字段也更新成了 NULL; 2019-09-06 17:42:25 +08:00
28810
2855af3a43 update test 2019-09-06 16:16:36 +08:00
28810
d9cb932fae - 优化 MapType DateTime/DateTimeOffset 类型转换互通; 2019-09-06 16:07:28 +08:00
28810
d105041858 - 优化 表达式对整数除法的处理,解析为整除; 2019-09-06 14:48:37 +08:00
28810
39558e6ecc update test 2019-09-05 15:37:08 +08:00
28810
a7b15dd57d - 调整 Aop.AuditValue 单元测试; 2019-08-25 18:21:58 +08:00