Commit Graph

11320 Commits

Author SHA1 Message Date
大石头 61c317f795 Upgrade Nuget 2025-08-01 14:03:46 +08:00
大石头 bab9be5a8a v11.20.2025.0801 改进二进制序列化及内存占用,提升实体列表文件缓存性能,支持AI机器学习;改进精度位数以及默认值的正反向工程和代码生成; 2025-08-01 10:32:38 +08:00
智能大石头 5016e72b2a 设置所有类型的默认精度和位数,用不到的默认值为0 2025-07-31 22:39:21 +08:00
大石头 00b88f316c 调整精度位数相关的代码生成 2025-07-31 21:03:13 +08:00
智能大石头 4913a26137 调整常见数据类型的精度默认值 2025-07-31 20:18:50 +08:00
智能大石头 7fea91cbba [improv] MySql和SQLite增加读取精度位数和默认值 2025-07-31 19:57:37 +08:00
大石头 70df4522c4 既然是反序列得到的值,直接赋值就行了。这里不需要SetItem,因为SetItem会设置脏数据,在实体对象很多时(>100w)造成巨大的内存开销。这个修改,导致Area加载csv数据再批量导入数据库时,没有脏数据造成字段数据丢失,因此需要显式指定FullInsert 2025-07-30 18:13:39 +08:00
大石头 85284874cb [fix] 二进制序列化浮点数也要区分大小端 2025-07-27 15:42:55 +08:00
猿人易 5ff79628e6 Merge branch 'master' of https://github.com/NewLifeX/NewLife.XCode
* 'master' of https://github.com/NewLifeX/NewLife.XCode:
  修复sqlite在更新已有数据表时,会运未修改列的修改sql语句的问题
2025-07-25 13:23:53 +08:00
大石头 67734969d6 升级Binary,支持从压缩流中读取实体对象,自动探测数据流已到末尾 2025-07-24 23:45:35 +08:00
xueshaoyu fda0a8c3be
修复sqlite在更新已有数据表时,会运未修改列的修改sql语句的问题 2025-07-24 13:39:30 +08:00
xueshaoyu 7c442f0f05
如果新字段是非空,但是没有默认值,那么强制改为允许空。解决数据库表升级时,在原有表中新增非空有默认值字段时,不能自动正确生成相关sql语句的问题。 2025-07-23 11:13:02 +08:00
智能大石头 5afc017bf1 [fix] mysql索引名不能超过64个字符。fix: https://github.com/NewLifeX/NewLife.XCode/issues/59 2025-07-22 22:54:55 +08:00
智能大石头 44ef16c980 [fix] 批量操作数据后,需要统一清空缓存。fix: https://github.com/NewLifeX/NewLife.XCode/issues/61 2025-07-22 22:45:43 +08:00
智能大石头 85485dab32 [fix] 异步版DoAction需要await执行回调,否则Shard对象的状态可能有误 2025-07-22 22:13:53 +08:00
大石头 8f322d643b Upgrade Nuget 2025-07-17 08:03:09 +08:00
智能大石头 c3980192d0 fix using 2025-07-15 18:28:01 +08:00
智能大石头 238ca5c36a 优化实体列表二进制序列化和Csv读写 2025-07-15 15:16:24 +08:00
大石头 9cb2d74957 AsList 2025-07-14 17:45:50 +08:00
智能大石头 ddc2d7f0d0 实体列表批量操作时,先AsList转为本地列表,避免原始迭代被多次遍历 2025-07-14 17:03:02 +08:00
大石头 026247afc0 Upgrade Nuget 2025-07-12 08:02:57 +08:00
大石头 803876fe8e 增加快速拥有 2025-07-11 02:32:41 +08:00
智能大石头 4927ca582d 改进加载大数据文件 2025-07-09 04:28:30 +08:00
智能大石头 08c1b1b3df 共用Binary,避免频繁创建,提升百万级大数据持久化性能 2025-07-09 04:07:52 +08:00
大石头 19b7f7fb67 Upgrade Nuget 2025-07-08 08:03:01 +08:00
大石头 315397cdcc Upgrade Nuget 2025-07-06 14:03:03 +08:00
大石头 47f5c95738 [fix] Search这里也要初始化,因为外部可能直接访问Entities属性 2025-07-06 01:19:21 +08:00
猿人易 4d25172443 Merge branch 'dev' 2025-07-01 16:28:35 +08:00
大石头 f89cd48189 v11.19.2025.0701 2025-07-01 12:00:01 +08:00
大石头 8481a51535 Upgrade Nuget 2025-06-28 08:02:21 +08:00
大石头 27a733548f [fix]修正单元测试逻辑,改逻辑在晚上23点之后跑,加1小时跨天,导致单元测试无法通过 2025-06-27 23:50:30 +08:00
智能大石头 a189fb666e 备份还原同步数据时,支持取消令牌 2025-06-23 19:11:49 +08:00
智能大石头 15009b9b56 netcore下支持MySqlConnector驱动;下载站启用/adonet子目录 2025-06-23 17:06:13 +08:00
猿人易 31f864efeb 添加支持分表的删除方法
新增静态方法 `Delete(Expression? where)`,用于根据指定条件表达式从数据库中删除实体对象。该方法支持分表操作,增强了删除的灵活性和可扩展性。方法首先检查条件表达式是否为空,若为空则返回0;否则,根据分表策略决定调用现有的参数化删除方法或遍历分表进行删除。
2025-06-18 17:33:45 +08:00
猿人易 db26ff2ab5 Merge branch 'master' into dev 2025-06-18 17:32:10 +08:00
智能大石头 2f1e163c6c Merge branch 'master' of https://github.com/NewLifeX/NewLife.XCode 2025-06-16 22:15:53 +08:00
Stone 3379b34b65
Merge pull request #60 from top5five/master
Microsoft.Data.Sqlite.Core 10.0.0 以上的版本就可以支持在 Xamarin.Android 上运行
2025-06-16 16:11:03 +08:00
top5five 7a7c914ca9 Microsoft.Data.Sqlite.Core 10.0.0 以上的版本就可以支持在 Xamarin.Android 上运行 2025-06-16 15:53:10 +08:00
智能大石头 dfce86e800 优化参数获取 2025-06-12 11:22:17 +08:00
智能大石头 040e356f43 v11.19.2025.0601 支持2024行政区划 2025-06-01 16:09:14 +08:00
猿人易 bb17b7c160 Revert "优化 DbConfigProvider 的并发处理"
This reverts commit 8d07a8cf79.
2025-05-28 14:02:28 +08:00
qcjxberin 8d07a8cf79 优化 DbConfigProvider 的并发处理
在 DbConfigProvider 类中引入了 `_saveLock` 对象,以防止保存操作与定时刷新操作之间的冲突。更新了 `SaveAll` 方法以使用锁定机制,确保在保存配置时不受干扰,并在保存后更新缓存。同时,`DoRefresh` 方法现在使用 `Monitor.TryEnter` 来避免在保存期间阻塞刷新操作,并在检测到配置改变时重新加载配置并更新缓存,确保操作完成后释放锁。
2025-05-27 23:45:50 +08:00
智能大石头 6f8a919a7a [feat] 支持民政部2024版行政区划,增加5个地区 2025-05-27 18:41:47 +08:00
智能大石头 003d441d40 [fix] 新增时如果没有IP信息,尝试获取当前IP。更新时不适用,避免原来的更新IP被覆盖为本机IP 2025-05-27 14:43:42 +08:00
智能大石头 266f20568e Area支持包含自身的GetAllParents;优化IP搜索,支持 上海-上海-徐汇区 格式的地址 2025-05-27 07:30:37 +08:00
智能大石头 27c966e02e v11.19.2025.0501 2025-05-02 00:42:27 +08:00
zwl 876a7f38e8 Merge branch 'master' of https://git.newlifex.com/NewLife/NewLife.XCode 2025-04-16 11:03:37 +08:00
zwl 7191891549 修改FindMin Max返回类型为Decimal,支持数据库数字类型 2025-04-16 11:03:31 +08:00
智能大石头 12407f8fea 增加反向工程的细分开关 2025-04-15 10:27:29 +08:00
智能大石头 e5c205d804 [feat] 增加配置开关CheckDuplicateIndex,是否检查索引重复 2025-04-15 09:48:36 +08:00