28810
|
cb55f51413
|
- 优化 FreeSql.DbContext 构造方法,方便注入使用;
|
2019-10-23 12:32:47 +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
|
d4c766e0b6
|
v0.10.3 #96
|
2019-09-26 12:34:08 +08:00 |
|
28810
|
31a42e750e
|
update nuget packages version
|
2019-09-26 08:03:07 +08:00 |
|
28810
|
f434418b2c
|
## v0.9.17 (ODBC)
- 增加 FreeSql.Provider.Odbc,实现 Oracle/SqlServer/MySql 的 Odbc 访问提供;
- 增加 FreeSqlBuilder.UseConnectionString 参数 providerType,可解决因包版本冲突时,可能无法反射获得 FreeSql.Provider 对应的类型,通常这个参数不需要设置;
- 优化 MaxLength 特性,当指定为 -1 时 DbType 会分别映射类型 text/nvarchar(max)/nvarchar2(4000);
|
2019-09-19 23:14:30 +08:00 |
|
28810
|
62a095df8f
|
v0.9.13
- 增加 FreeSql.Extensions.JsonMap 扩展包,实现快速将对象映射为json字符串的方法;
- 优化 表达式解析未实现的错误提醒,如 $"";
|
2019-09-13 00:23:52 +08:00 |
|
28810
|
bddcf9c0bc
|
- 增加 MaxLength 特性的解析,实体字符串长度设置;
|
2019-09-11 20:40:52 +08:00 |
|
28810
|
564e1951d8
|
- 增加 ISelect.ToChunk 实现分块查询数据,减少数据过大时内存占用;
|
2019-09-10 16:01:01 +08:00 |
|
28810
|
a79ee52b4f
|
- 优化 DbContext/Repository 局部调整;
|
2019-08-13 19:13:48 +08:00 |
|
28810
|
5fc603a18b
|
增加 FreeSql.Extensions.BaseEntity 项目
|
2019-07-29 15:35:04 +08:00 |
|
28810
|
8573f642d5
|
add Examples: base_entity_net45
|
2019-07-29 11:54:43 +08:00 |
|
28810
|
4609c910dd
|
- 优化 IUpdate.Set 表达式传入匿名类更新多个字段;
|
2019-07-26 14:30:03 +08:00 |
|
28810
|
7460ffffaa
|
v0.7.16
|
2019-07-25 17:41:55 +08:00 |
|
28810
|
380534dfd5
|
- 修复 CodeFirst 迁移代码注释到数据库,继承的基类未生效的 bug;
|
2019-07-25 17:14:44 +08:00 |
|
28810
|
fc84f68f3a
|
- 增加 UnitOfWork.Current 静态属性,AsyncLocal 实现 [NETStandard 2.0];
|
2019-07-25 16:45:07 +08:00 |
|
28810
|
f9600d6c76
|
BaseEntity + 异步事务测试
|
2019-07-25 12:43:07 +08:00 |
|
28810
|
31f1c22aab
|
update readme
|
2019-07-22 15:10:00 +08:00 |
|
28810
|
c092de21d1
|
更新 BaseEntity readme
|
2019-07-22 15:00:01 +08:00 |
|
28810
|
9cc8da637d
|
base_entity 示例项目,通过5种数据库测试
|
2019-07-19 18:45:41 +08:00 |
|
28810
|
b37919be80
|
- 增加 ISelect.WhereCascade 实现多表查询时,向每个表中附加条件;
- 增加 Examples 项目 base_entity,利用 BaseEntity 实现简洁的数据库操作;
|
2019-07-19 18:35:58 +08:00 |
|
28810
|
f8c3608fda
|
源代码改用vs默认格式化
|
2019-06-27 09:40:35 +08:00 |
|
28810
|
611c066481
|
- 合并 FreeSql.DbContext 项目至 FreeSql 维护;
|
2019-06-26 10:09:26 +08:00 |
|
28810
|
a708062c97
|
- 修复 IUpdate.Set 表达式解析的 bug;
|
2019-06-24 17:03:39 +08:00 |
|
28810
|
f8e897e201
|
拆分 FreeSql 按需引用
|
2019-05-28 21:32:54 +08:00 |
|
28810
|
5d734052df
|
- 优化 实体数据属性 DbDefaultValue 处理;
- 修复 Expression 表达式解析 Convert 的判断 bug;
|
2019-05-24 18:11:27 +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
|
b16218d779
|
- 修复 Expression OrElse 两侧括号丢失的 bug;
- 修复 Expression DateTime 类型 CompareTo 在 MySql/SqlServer 下的 bug;
|
2019-04-23 18:54:55 +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
|
40571ed0e5
|
## v0.4.9
- 修复 pgsql Enum 类型 formatSql bug;
- 补充 表达式解析 Equals 为 = #28 #29;
|
2019-04-09 18:26:40 +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
|
ff758f338c
|
修复 DbContext bug
|
2019-03-29 22:31:12 +08:00 |
|
28810
|
0cfdcb0ec0
|
update
|
2019-03-29 21:33:42 +08:00 |
|
28810
|
df8845e5b1
|
## v0.3.27
- 增加 行级锁功能,适用修改实体;
- 增加 FreeSql.Repository 默认依赖注入的方式,同时保留原有 Autofac;
- 优化 FreeSql.Repository Insert 逻辑,参考了 FreeSql.DbContext;
- 优化 FreeSql.IUpdate 参照 IInsert 对大批量更新,拆分执行;
- 修复 FreeSql.IInsert ClearData 重复利用的 bug(使用 IgnoreColumns 进行大批量插入时会发生);
|
2019-03-29 21:28:43 +08:00 |
|
28810
|
4edfb04010
|
- 增加 IUpdate.WhereCaseSource 方法,实现批量修改时的条件判断;
- 增加 FreeSql.DbContext 行级锁;
|
2019-03-29 12:58:58 +08:00 |
|
2881099
|
bf72bf423c
|
## v0.3.25
- 修复 全局过滤器一个赋值低级错误;
- 增加 IFreeSql<TMark> 空接口,现实多个 IFreeSql 注入使用,使用泛型标识区分;
|
2019-03-23 02:11:18 +08:00 |
|
28810
|
a9e34f852a
|
## v0.3.24
- 增加 GroupBy 分页方法;
- 修复 Insert 参数化命名 bug,当存在 Id Id2 时发生;
- 优化 Insert/Delete/Update 对象执行完后清理数据,以备多次使用;
|
2019-03-22 21:54:35 +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
|
1dccf99bdb
|
update efcore vs tests
|
2019-03-20 07:05:09 +08:00 |
|
28810
|
62ff2bda05
|
orm_vs add efcore
|
2019-03-19 15:15:24 +08:00 |
|
28810
|
a0cebe229e
|
add Examples/orm_vs
|
2019-03-19 13:35:25 +08:00 |
|
28810
|
7738dfec88
|
remove Examples/website
|
2019-03-19 10:10:40 +08:00 |
|
28810
|
3974c35b2f
|
导航属性规则制约、ISelect 增加 AsSelect 用于集合属性进行子查询,自动联表查询,以及MySql实现与部分测试
|
2019-03-16 08:00:07 +08:00 |
|
28810
|
fccc3fc8b9
|
add test
|
2019-03-15 11:15:52 +08:00 |
|
28810
|
2ab59201b0
|
## v0.3.16
- 修复 IInsert/IUpdate.NoneParameter() 设成了反作用的 bug;
- 修复 IDbFirst.GetTablesByDatabase() 默认数据库 bool 判断 bug;
- 增加 FreeSql.Repository 之 IUnitOfWork 实现,[查看参数资料](https://github.com/2881099/FreeSql/wiki/%e5%b7%a5%e4%bd%9c%e5%8d%95%e5%85%83);
- 增加 FreeSql.Repository 继承实现的仓储注入;
```csharp
builder.RegisterFreeRepository(
filter => filter.Apply<Song>("test", a => a.Title == DateTime.Now.ToString() +
Thread.CurrentThread.ManagedThreadId),
this.GetType().Assembly
);
```
|
2019-03-14 16:17:40 +08:00 |
|