v11.20.2025.0801 改进二进制序列化及内存占用,提升实体列表文件缓存性能,支持AI机器学习;改进精度位数以及默认值的正反向工程和代码生成;

This commit is contained in:
大石头 2025-08-01 10:32:38 +08:00
parent 5016e72b2a
commit bab9be5a8a
6 changed files with 8 additions and 7 deletions

View File

@ -720,7 +720,7 @@ public class EntityBuilder : ClassBuilder
if (!dc.ItemType.IsNullOrEmpty()) sb.AppendFormat(", ItemType = \"{0}\"", dc.ItemType);
// 支持生成带精度的特性
var def = ModelHelper.FixDefaultByType(dc.Clone(dc.Table) as IDataColumn, dc);
var def = ModelHelper.FixDefaultByType(dc.Clone(dc.Table), dc);
if (dc.Precision > 0 && dc.Precision != def.Precision) sb.AppendFormat(", Precision = {0}", dc.Precision);
if (dc.Scale > 0 && dc.Scale != def.Scale) sb.AppendFormat(", Scale = {0}", dc.Scale);

View File

@ -176,7 +176,8 @@ public class HtmlBuilder : ClassBuilder
else
WriteLine("<td></td>");
if (column.Precision > 0 || column.Scale > 0)
var def = ModelHelper.FixDefaultByType(column.Clone(column.Table), column);
if (column.Precision > 0 && column.Precision != def.Precision || column.Scale > 0 && column.Scale != def.Scale)
WriteLine("<td>({0}, {1})</td>", column.Precision, column.Scale);
else
WriteLine("<td></td>");

Binary file not shown.

View File

@ -7,7 +7,7 @@
<Description>数据中间件支持MySQL、SQLite、SqlServer、Oracle、Postgresql、TDengine、达梦重点在缓存、性能、分表、自动建表。</Description>
<Company>新生命开发团队</Company>
<Copyright>©2002-2025 NewLife</Copyright>
<VersionPrefix>11.19</VersionPrefix>
<VersionPrefix>11.20</VersionPrefix>
<VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
<Version>$(VersionPrefix).$(VersionSuffix)</Version>
<FileVersion>$(Version)</FileVersion>
@ -31,7 +31,7 @@
<RepositoryUrl>https://github.com/NewLifeX/X</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
<PackageReleaseNotes>支持2024行政区划</PackageReleaseNotes>
<PackageReleaseNotes>改进二进制序列化及内存占用提升实体列表文件缓存性能支持AI机器学习改进精度位数以及默认值的正反向工程和代码生成</PackageReleaseNotes>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
@ -46,7 +46,7 @@
</PackageReference>
</ItemGroup>
<ItemGroup>
<PackageReference Include="NewLife.Core" Version="11.5.2025.724-beta1743" />
<PackageReference Include="NewLife.Core" Version="11.6.2025.801" />
</ItemGroup>
<ItemGroup>
<Using Include="NewLife" />

View File

@ -8,7 +8,7 @@
<Description>数据中间件,代码生成</Description>
<Company>新生命开发团队</Company>
<Copyright>©2002-2025 NewLife</Copyright>
<VersionPrefix>11.18</VersionPrefix>
<VersionPrefix>11.20</VersionPrefix>
<VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
<Version>$(VersionPrefix).$(VersionSuffix)</Version>
<FileVersion>$(Version)</FileVersion>

View File

@ -85,7 +85,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
<PackageReference Include="NewLife.Core" Version="11.5.2025.724-beta1743" />
<PackageReference Include="NewLife.Core" Version="11.6.2025.801" />
<PackageReference Include="NewLife.IP" Version="2.3.2025.601" />
<PackageReference Include="NewLife.UnitTest" Version="1.0.2025.101" />
<PackageReference Include="System.Diagnostics.PerformanceCounter" Version="9.0.7" />