46 Commits

Author SHA1 Message Date
2881099
ecd7425be9 - add Oracle ToSqlBatchIdentityColumn 2020-10-26 02:48:10 +08:00
28810
324fde304e - 增加 GlobalFilter.ApplyOnly 继承的实体才生效;#495 2020-10-22 02:59:38 +08:00
28810
8f9efe1f11 - 增加 ISelect/IInsert/IUpdate/IDelete CommandTimeout 方法设置命令超时; 2020-09-18 09:00:01 +08:00
28810
ad12402926 - 增加 ISelect<11..16> 16 个多联表查询; 2020-09-13 10:45:14 +08:00
28810
8cec3e396b 内部 ColumnInfo 调整 2020-08-18 18:14:02 +08:00
28810
d10816d62c - 修复 Oracle nvarchar2 主键批量更新的问题;#411 2020-08-12 15:50:56 +08:00
28810
93562fd802 - 优化 NoneParameter Oracle 文本超长的问题; 2020-08-10 17:57:29 +08:00
28810
0b1865f7e7 - 优化 IsNullable = false 插入的数据值为 null 则以默认值插入(防止DB报错);#384 2020-08-03 11:58:46 +08:00
28810
2f254d23f9 - 优化 IsNullable = false 插入的数据值为 null 则以默认值插入(防止DB报错);#384 2020-08-03 11:48:57 +08:00
28810
06b301395f - 补充 fsql.InsertOrUpdate UpdateColumns 数据存在时只更新指定的字段; 2020-07-29 15:32:14 +08:00
28810
7471df5924 内部 SQL 格式优化 2020-07-18 13:50:26 +08:00
28810
8d11993e6c - 补充 fsql.InsertOrUpdate IfExistsDoNothing 数据存在时不做任何事(不更新) #330 #316; 2020-07-18 11:58:58 +08:00
28810
46bc69d139 - 修复 IFreeSql.InsertOrUpdate Merge into 未处理 CanUpdate 的问题;#330 2020-05-28 14:53:13 +08:00
28810
511d8f909a - 优化未发布的功能 IFreeSql.InsertOrUpdate 2020-05-23 18:17:54 +08:00
28810
6a443620e7 - 增加 IFreeSql.InsertOrUpdate 方法 #316 2020-05-21 01:59:35 +08:00
28810
70fd324cf3 - 整理 IInsert/IUpdate 分批参数; 2020-05-19 15:48:39 +08:00
28810
03a94888a8 - fix 1.5.0-preview0502 bug 2020-05-08 10:38:39 +08:00
28810
a4367ebc5a - 修复 DbFirst Oracle 序列值使用复杂的问题,结合 [Column(InsertValueSql = "xxx.nextval")]; 2020-03-29 18:15:39 +08:00
28810
24cc8bc1da - 调整 Aop 改为 event 事件;
- 调整 Ado.AopCommandExecuting/AopCommandExecuted 到 Aop.CommandBefore/After;
- 增加 Aop.TraceBefore/After 事件;
2020-03-02 18:57:53 +08:00
28810
96f3957b98 - 修复 Oracle 导航属性 表别名过长的问题; 2020-02-25 17:18:31 +08:00
28810
02cd7ad557 - 完善 IUpdate.SetSource 组合主键的数据更新单元测试; 2020-02-24 18:03:37 +08:00
28810
bbba06a343 - 扩展 内部方法 QuoteReadColumn 2020-01-06 18:50:38 +08:00
28810
ab1d0a2cb5 - 增加 IInsert/IUpdate BatchOptions 方法指定批量插入的设置; 2019-12-20 19:47:43 +08:00
28810
15c3ab7297 - 增加 ISelect.ForUpdate 排他更新锁(根据数据库类型的规则,见代码注释);
- 完善 SqlServer WithLock 功能,组合多种使用 | 枚举相联;
2019-12-14 11:43:17 +08:00
28810
9bae834386 - 读写分离部门代码处理 2019-12-09 15:29:50 +08:00
28810
04d8b40f0b - 修复 多表查询 WhereCascade,如果 Join 没有 On 条件,可能导致生成的 SQL 多了一个 AND 出错; 2019-12-06 20:20:38 +08:00
28810
dcd0ef5750 - 修复 Oracle/Sqlite IInsert.ExecuteInserted 方法,返回了被 clear 过后的 _source; 2019-11-29 21:46:53 +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
12be7f0051 - 调整内部参数化处理逻辑,为以后 Where 条件参数化做准备; 2019-11-22 05:58:17 +08:00
28810
be77060ea8 - 增加 MySql 特有功能 On Duplicate Key Update 功能; 2019-11-11 22:08:21 +08:00
28810
0c341360b7 - 增加 SqlServer ISelect.WithLock 扩展方法,实现 with(nolock) 查询;
- 增加 SqlServer IFreeSql.SetGlobalSelectWithLock 扩展方法,实现全局设置 with(nock) 查询;
- 移除 Aop.ToList;
- 移除 Aop.Where;
2019-11-06 13:58:19 +08:00
28810
b97156b482 - 增加 IFreeSql.GlobalFilter 全局过滤器;
- 移除 TableAttribute.SelectFilter 功能;
2019-10-24 02:17:22 +08:00
28810
de8cf9e17d - 增加 .Net Framework 4.0 的支持,出于环境考虑 .Net Framework 4.0 不支持异步方法;
- 增加 IFreeSql.Insert<T>(IEnumerable<T1> source) 方法;
2019-10-21 15:14:18 +08:00
28810
e823f9dcd0 - 增加 FreeSql.DbContext 实体对象的变化事件;
> 文档:https://github.com/2881099/FreeSql/wiki/DbContext#%E5%AE%9E%E4%BD%93%E5%8F%98%E5%8C%96%E4%BA%8B%E4%BB%B6
- 补充 Aop.CurdBefore 事件参数 Table 实体类型的元数据;
2019-10-12 01:02:42 +08:00
28810
fa61d8a3d1 - 移除 FreeSql.Repository 扩展方法 FromRepository;
- 调整 ISelect.AsTable 规则,每一次使用将增加 UNION ALL 查询;
- 优化 AsTable UseSyncStructureToLower/ToUpper 设置,兼容 AsTable((t,o) => "(select * from tb)"); #89
2019-09-10 09:26:08 +08:00
28810
fe4874989c - 修复 AsTable 不受 UseSyncStructureToLower/ToUpper 设置的 bug;#89 2019-09-09 19:02:38 +08:00
28810
bcc154ee43 - 增加 AsTable 多次,可查询分表后的多个子表记录,以 UNION ALL 形式执行; 2019-09-09 18:30:55 +08:00
28810
baf6d768a4 - 修复 Aop.AuditValue 与 FreeSql.Repository 主键状态管理的冲突; 2019-08-31 03:00:17 +08:00
28810
33612bd8bd - 增加 Aop.AuditValue 事件,在插入/更新数据时审计属性值; 2019-08-25 18:19:31 +08:00
28810
b57d35ae9b - 增加 Aop.AuditValue 事件,在插入/更新数据时审计属性值; 2019-08-25 18:13:02 +08:00
28810
9b80f8cd53 - 优化 IInsert.InsertIdentity 可插入自增属性; 2019-07-29 16:35:36 +08:00
28810
b37919be80 - 增加 ISelect.WhereCascade 实现多表查询时,向每个表中附加条件;
- 增加 Examples 项目 base_entity,利用 BaseEntity 实现简洁的数据库操作;
2019-07-19 18:35:58 +08:00
28810
b04a4e7266 - 修复 Insert ClearData 重复利用的 bug(使用 IgnoreColumns 进行大批量插入时会发生); 2019-07-03 16:38:29 +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
f8e897e201 拆分 FreeSql 按需引用 2019-05-28 21:32:54 +08:00