Commit Graph
100 Commits
Author SHA1 Message Date
28810 23d5d33bdd - 增加 IEnumerable<TEntity> 扩展方法 AsSelect 2019-03-15 15:03:08 +08:00
28810 fccc3fc8b9 add test 2019-03-15 11:15:52 +08:00
28810 63c19f8702 修复 Convert.ToBoolean bug 2019-03-15 09:37:27 +08:00
28810 89ff4ca44d 加急修复 UnitOfWork 实现的 bug 2019-03-14 16:45:13 +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
28810 a2e7f62920 update 2019-03-14 02:35:20 +08:00
28810 abb7402b36 - 增加 ISelect.ToDataTable 系列方法;
- 增加 无参数化命令执行,可配置全局 ICodeFirst.IsNoneCommandParameter、或临时 IInsert/IUpdate.NoneParameter() 便于调试;
- 关闭 自动同步结构功能,避免线上环境误操作;
- 优化 IInsert 批量插入容易导致 values 过多、或参数化过多的问题,5个数据库均已优化;
2019-03-14 02:24:15 +08:00
28810 1fa6c9bfc4 - 增加 ISelect.ToDataTable 系列方法;
- 增加 无参数化命令执行,便于调试;
2019-03-13 18:24:54 +08:00
28810 aa2040a629 解决 SqlServer 批量添加参数最多 2100 个参数 2019-03-12 20:01:20 +08:00
28810 f653f03073 - 增加 using DataFilter.Disable、Enable 使用完成后恢复可用状态;#9 2019-03-12 16:54:17 +08:00
28810 acf6fa0391 - 修改 FreeSql.Repository Autofac 注入方式,真正的实现全局过滤功能;
- 增加 FreeSql.Repository DataFilter 属性;
```csharp
repos.DataFilter.Disable("test") 临时禁用,不影响全部;
repos.DataFilter.DisableAll()
repos.DataFilter.Enable("test")
repos.DataFilter.EnableAll()
repos.DataFilter.Apply("name", a => a.Id > 1) 附加新的过滤器
```
2019-03-12 16:33:10 +08:00
28810 dae8eb7a67 v0.3.12 增加 ICodeFirst.IsConfigEntityFromDbFirst,若无配置实体类主键、自增,可从数据库导入; 2019-03-11 19:00:44 +08:00
28810 4f66c3b9eb ## v0.3.11
- 增加 ISelect、IInsert、IUpdate、IDelete WithTransaction 方法,将事务对象暴露给外部;
- 增加 IAdo ExecuteXxx 系列方法重载,支持事务对象的传入;
2019-03-11 17:26:27 +08:00
28810 c14dd0c169 update & test 2019-03-11 09:59:06 +08:00
28810 428220e754 ## v0.1.13
- 修改 连接池内部 Ping Timeout 值暂定 5秒;
- 优化 初始化时若数据库超时,则放弃预热;
- FreeSql.Repository 下增加 ISelect.FromRepository 扩展方法,实现分表的多表查询;
- 增加 FreeSql.Repository Autofac 泛型注入,可利用实现全局过滤+分表分库;
- 补充 GuidRepository 插入数据时,根据 filter 参数设定进行数据验证;
2019-03-09 02:58:23 +08:00
28810 766fe901d7 - 优化 初始化时若数据库超时,则放弃预热; 2019-03-08 12:10:32 +08:00
28810 eb6244e0ba - 修改 连接池内部 Ping Timeout 值暂定 1秒; 2019-03-08 10:51:13 +08:00
28810 167c64c7f1 v0.0.12 2019-03-07 19:48:01 +08:00
28810 cd57312812 关闭 CSScriptLib Debug 编译,防止权限错误; 2019-03-07 19:46:26 +08:00
28810 cd1e6e4a7b - 升级 nuget 依赖包;
- 增加 .netframework 4.6.1 示范项目;
- PostgreSQL 连接池大小默认值改为 50;
- ISelect 增加 Any/AnyAsync(Expression),为的少写一个 Where;
2019-03-07 15:15:42 +08:00
28810 b7df60b889 add .net 4.6.1 examples 2019-03-07 11:48:59 +08:00
28810 02bf7c92b9 upgrade nuget packages 2019-03-06 20:38:53 +08:00
28810 e66bca2fe7 v0.0.11 实现分表 2019-03-05 22:16:44 +08:00
28810 90f69f1b57 FreeSql ISelect/IUpdate/IInsert/IDelete 增加 AsTable 方法,实现分表 2019-03-05 21:04:52 +08:00
28810 f9fef12d37 add examples domain_01 2019-03-05 18:16:25 +08:00
28810 45ba67ed15 v0.1.10
- 修复 FreeSql.Repository GuidRepository/GetGuidRepository 缓存 bug;
- 修复 Lazy 延时加载在 linux 发布后产生 Bad IL Format bug;
2019-03-05 14:42:51 +08:00
28810 a189b6abba - 优化插入判断主键,且为 Guid/Guid? 类型,并且值为 null/Guid.Empty 时,将插入的值变为 FreeUtil.NewMongodbId() 2019-03-04 20:45:19 +08:00
28810 24987ad2e9 upgrade nuget packages 2019-03-04 15:19:30 +08:00
28810 40c5c75adf update 2019-03-04 11:54:57 +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 a2f4a8bcd8 修复 外部配置实体ConfigEntity 与 延时加载 冲突产生的 bug 2019-03-02 09:45:16 +08:00
28810 8e4d3c03a5 优化 FreeSql.Repository 使用方法 2019-02-28 20:38:26 +08:00
28810 f034d4194d v0.1.5
- 增加 IsSyncStructureToUpper 参数,以便适应 Oracle 大小写使用习惯;
- FreeSql.Repository 增加 GuidRepository 类,适用 Insert 方法无须返回插入的数据;
- FreeSql.Repository 增加 IFreeSql 扩展方法 GetRepository、GetGuidRepository;
2019-02-28 17:31:04 +08:00
28810 a3720bf81e v0.1.4 判断 SqlServer 服务器版本,选择分页模式 row_number 或 offset fetch next; 2019-02-27 19:16:26 +08:00
28810 3ec5081d1b 修复 SqlServer CodeFirst 迁移结构时,因日期默认值的语法错误 2019-02-27 17:50:50 +08:00
28810 9d87c69fb2 v0.1.3 2019-02-25 10:12:33 +08:00
28810 fb1871e558 ICodeFirst add GetConfigEntity 2019-02-22 09:16:07 +08:00
28810 be84f6dbd6 add sqlserver2012+ offset fetch next 2019-02-21 14:30:51 +08:00
28810 ae347d4b04 v0.1.1 增加选项 IsQuoteSqlName 控制是否使用 [] 或 "" 或 `` 包含数据库名称 #6 2019-02-21 11:22:21 +08:00
28810 204ab9f7d8 v0.1.0 & FreeSql.Repository 2019-02-20 17:28:51 +08:00
28810 9222de0668 combine website examples. 2019-02-19 09:56:03 +08:00
28810 fb2fee33a3 add examples repository_01 2019-02-18 14:36:31 +08:00
28810 5cfc359b80 v0.0.14 and examples 2019-02-16 17:38:54 +08:00
28810 2ca55c3d15 arrange 2019-02-15 17:49:01 +08:00
28810 84449e57f3 防止同连接字符串被IFreeSql使用多次,发生连接池溢出bug(ado.net连接池原理,减少解释成本) 2019-02-15 13:53:10 +08:00
28810 488a6edd4d v0.0.13 #4 - 修复和丰富 ICodeFirst.ConfigEntity 方法;
- 增加 FreeSql.Extensions.EFCoreModelBuilder 扩展库,现实与 EFCore 实体共存;
- 增加 FreeSql.RESTful.Demo 示例项目;
2019-02-14 19:07:52 +08:00
28810 45bc234160 add RESTful demo 2019-02-13 12:06:43 +08:00
28810 b9a9106f86 lazy延时属性父子关系的1v多类型判断修正,解决 int? != int 的 bug 2019-01-26 10:32:53 +08:00
28810 8448d648cf update 2019-01-26 02:49:13 +08:00
28810 a6b2b80d44 代码调整 2019-01-25 23:14:50 +08:00
28810 4cc6f9a3ff update 2019-01-25 20:30:14 +08:00
28810 74df67fc13 v0.0.11 修复IAdo.Query直接查询sql的bug 2019-01-25 20:23:14 +08:00
28810 7e59e07956 v0.0.9 2019-01-24 11:37:22 +08:00
28810 26bfe1bf01 update 2019-01-23 16:46:00 +08:00
28810 b83b86f528 update wiki 2019-01-23 16:41:11 +08:00
28810 4bf8d60361 ICodeFirst 增加 ConfigEntity 方法,现实干净实体无特性的需求 2019-01-22 12:56:45 +08:00
28810 0bcacc706a Lazy 延时加载属性,支持ManyToMany(多对多) 2019-01-21 20:08:06 +08:00
28810 9ec287535e virtual lazy 加载现实 OneToOne/ManyToOne/OneToMany 2019-01-21 17:58:17 +08:00
28810 08b1df5d3f update 2019-01-19 19:19:31 +08:00
28810 ef87618092 延时加载友好错误提示 2019-01-19 19:18:04 +08:00
28810 a7896007a9 完成延时加载开发与测试,ICollection集合待支持 2019-01-19 19:11:15 +08:00
28810 56d79c9696 ExpressionTree 优化告一段落 2019-01-19 15:21:04 +08:00
28810 0068474992 Reflection 替换 ExpressionTree,单元测试已通过 2019-01-18 19:17:40 +08:00
28810 863a9ee397 ExpreessTree替代反射缓存(1) 2019-01-17 19:34:25 +08:00
28810 ed239835c6 反射+缓存性能优化,接近dapper 2019-01-15 18:36:43 +08:00
28810 57088da71b update 2019-01-14 15:17:06 +08:00
28810 ef290e2b60 update 2019-01-14 14:16:56 +08:00
28810 ec6d482321 update 2019-01-14 14:15:46 +08:00
28810 b92f480cda update 2019-01-09 17:34:36 +08:00
28810 27bc603d46 完成 sqlite codefirst curd expression 开发与测试 2019-01-09 15:50:43 +08:00
28810 40f6e53edd update 2019-01-08 22:20:30 +08:00
28810 3d132e4f52 sqlite3 codefirst 适配完成,待测试 2019-01-08 22:19:40 +08:00
28810 b339f60777 update 2019-01-07 22:05:28 +08:00
28810 3a53461933 update 2019-01-07 22:04:31 +08:00
28810 63efd2dba6 update 2019-01-07 22:02:30 +08:00
28810 dd6c0052f6 完成 oracle CURD测试,表达式适配和测试 2019-01-07 21:27:09 +08:00
28810 b72d4abfb8 oracle CodeFirst 进行中 2019-01-05 18:28:01 +08:00
28810 5eb451fc76 pgsql DbFirst 完成未测试;oracle 适配进行中 2019-01-04 19:20:37 +08:00
28810 a6e44a4cd1 update 2019-01-02 09:38:33 +08:00
28810 a61b570ca7 update 2019-01-02 09:30:45 +08:00
28810 4161d346a9 update 2018-12-29 17:45:15 +08:00
28810 74a6ab5859 完成 in 查询,完成子表 exists 查询 2018-12-29 17:22:43 +08:00
28810 90bbff32a5 update 2018-12-29 12:25:52 +08:00
28810 17795c533b update 2018-12-29 12:23:29 +08:00
28810 2c1e0a0173 update 2018-12-29 12:21:16 +08:00
28810 3f4fed9a1e update 2018-12-29 11:54:39 +08:00
28810 96a944c534 in/not in 2018-12-29 11:53:39 +08:00
28810 43080a4052 SQL命令执行监视 + Pgsql表达式(Array/HStore/Jsonb)实现与测试 2018-12-28 18:25:26 +08:00
28810 3ed1213865 update 2018-12-28 12:14:14 +08:00
28810 0689696766 增加异步方法 2018-12-27 21:20:25 +08:00
28810 8d55cccc9a 完善聚合查询语法 2018-12-27 20:15:24 +08:00
28810 c35c69cf20 分组聚合查询 2018-12-27 19:16:49 +08:00
28810 ee4e0ab5da update 2018-12-27 12:01:39 +08:00
28810 a18073ff8d update 2018-12-27 10:42:53 +08:00
28810 08e1babf0d update 2018-12-27 10:31:05 +08:00
28810 8cccd95180 update 2018-12-27 10:30:29 +08:00
28810 9711b1d9a8 类型映射小功告成 2018-12-26 21:18:59 +08:00
28810 dbe6451c56 update 2018-12-26 20:31:31 +08:00
28810 d4692d5d97 update 2018-12-26 20:30:50 +08:00