Merge branch 'master' into dev
This commit is contained in:
commit
db26ff2ab5
|
@ -38,9 +38,9 @@
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="IBM.Data.DB2.Core" Version="3.1.0.600" />
|
<PackageReference Include="IBM.Data.DB2.Core" Version="3.1.0.600" />
|
||||||
<PackageReference Include="MySql.Data" Version="9.1.0" />
|
<PackageReference Include="MySql.Data" Version="9.1.0" />
|
||||||
<PackageReference Include="NewLife.Redis" Version="6.1.2025.411" />
|
<PackageReference Include="NewLife.Redis" Version="6.2.2025.503" />
|
||||||
<PackageReference Include="NewLife.Remoting" Version="3.3.2025.401" />
|
<PackageReference Include="NewLife.Remoting" Version="3.3.2025.501" />
|
||||||
<PackageReference Include="NewLife.Stardust" Version="3.3.2025.401" />
|
<PackageReference Include="NewLife.Stardust" Version="3.3.2025.506" />
|
||||||
<PackageReference Include="Oracle.ManagedDataAccess.Core" Version="23.7.0" />
|
<PackageReference Include="Oracle.ManagedDataAccess.Core" Version="23.7.0" />
|
||||||
<PackageReference Include="SapHana.DotNetCore.Data.Provider" Version="2.11.14" />
|
<PackageReference Include="SapHana.DotNetCore.Data.Provider" Version="2.11.14" />
|
||||||
<PackageReference Include="System.Data.SqlClient" Version="4.9.0" />
|
<PackageReference Include="System.Data.SqlClient" Version="4.9.0" />
|
||||||
|
|
|
@ -23,8 +23,9 @@ internal class SQLite : FileDbBase
|
||||||
protected override DbProviderFactory? CreateFactory()
|
protected override DbProviderFactory? CreateFactory()
|
||||||
{
|
{
|
||||||
// Mono有自己的驱动,因为SQLite是混合编译,里面的C++代码与平台相关,不能通用;注意大小写问题
|
// Mono有自己的驱动,因为SQLite是混合编译,里面的C++代码与平台相关,不能通用;注意大小写问题
|
||||||
if (Runtime.Mono)
|
//Microsoft.Data.Sqlite.Core 10.0.0 以上的版本就可以支持在 Xamarin.Android 上运行
|
||||||
return GetProviderFactory(null, "Mono.Data.Sqlite.dll", "System.Data.SqliteFactory")!;
|
//if (Runtime.Mono)
|
||||||
|
// return GetProviderFactory(null, "Mono.Data.Sqlite.dll", "System.Data.SqliteFactory")!;
|
||||||
|
|
||||||
var type =
|
var type =
|
||||||
PluginHelper.LoadPlugin("System.Data.SQLite.SQLiteFactory", null, "System.Data.SQLite.dll", null) ??
|
PluginHelper.LoadPlugin("System.Data.SQLite.SQLiteFactory", null, "System.Data.SQLite.dll", null) ??
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using NewLife;
|
|
||||||
using NewLife.Collections;
|
using NewLife.Collections;
|
||||||
using NewLife.Data;
|
using NewLife.Data;
|
||||||
using NewLife.Reflection;
|
using NewLife.Reflection;
|
||||||
|
@ -124,10 +123,10 @@ public partial class Parameter : Entity<Parameter>
|
||||||
#region 业务操作
|
#region 业务操作
|
||||||
/// <summary>根据种类返回数据</summary>
|
/// <summary>根据种类返回数据</summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public Object GetValue()
|
public Object? GetValue()
|
||||||
{
|
{
|
||||||
var str = Value;
|
var str = Value?.Trim();
|
||||||
if (str.IsNullOrEmpty()) str = LongValue;
|
if (str.IsNullOrEmpty()) str = LongValue?.Trim();
|
||||||
if (str.IsNullOrEmpty()) return null;
|
if (str.IsNullOrEmpty()) return null;
|
||||||
|
|
||||||
switch (Kind)
|
switch (Kind)
|
||||||
|
@ -240,11 +239,11 @@ public partial class Parameter : Entity<Parameter>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public T[] GetList<T>()
|
public T[] GetList<T>()
|
||||||
{
|
{
|
||||||
var str = Value;
|
var str = Value?.Trim();
|
||||||
if (str.IsNullOrEmpty()) str = LongValue;
|
if (str.IsNullOrEmpty()) str = LongValue?.Trim();
|
||||||
|
|
||||||
var arr = Value.Split(",", ";");
|
var arr = Value.Split(",", ";", ",");
|
||||||
return arr.Select(e => e.ChangeType<T>()).ToArray();
|
return arr.Select(e => e.ChangeType<T>()!).ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>获取名值对</summary>
|
/// <summary>获取名值对</summary>
|
||||||
|
@ -253,11 +252,11 @@ public partial class Parameter : Entity<Parameter>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public IDictionary<TKey, TValue> GetHash<TKey, TValue>()
|
public IDictionary<TKey, TValue> GetHash<TKey, TValue>()
|
||||||
{
|
{
|
||||||
var str = Value;
|
var str = Value?.Trim();
|
||||||
if (str.IsNullOrEmpty()) str = LongValue;
|
if (str.IsNullOrEmpty()) str = LongValue?.Trim();
|
||||||
|
|
||||||
var dic = Value.SplitAsDictionary("=", ",");
|
var dic = Value.SplitAsDictionary("=", ",");
|
||||||
return dic.ToDictionary(e => e.Key.ChangeType<TKey>(), e => e.Value.ChangeType<TValue>());
|
return dic.ToDictionary(e => e.Key.ChangeType<TKey>()!, e => e.Value.ChangeType<TValue>()!);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>设置列表</summary>
|
/// <summary>设置列表</summary>
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
<RepositoryUrl>https://github.com/NewLifeX/X</RepositoryUrl>
|
<RepositoryUrl>https://github.com/NewLifeX/X</RepositoryUrl>
|
||||||
<RepositoryType>git</RepositoryType>
|
<RepositoryType>git</RepositoryType>
|
||||||
<PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
|
<PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
|
||||||
<PackageReleaseNotes>支持循环天表的自动分表;优化对SqlServer的支持</PackageReleaseNotes>
|
<PackageReleaseNotes>支持2024行政区划</PackageReleaseNotes>
|
||||||
<PackageLicenseExpression>MIT</PackageLicenseExpression>
|
<PackageLicenseExpression>MIT</PackageLicenseExpression>
|
||||||
<PublishRepositoryUrl>true</PublishRepositoryUrl>
|
<PublishRepositoryUrl>true</PublishRepositoryUrl>
|
||||||
<EmbedUntrackedSources>true</EmbedUntrackedSources>
|
<EmbedUntrackedSources>true</EmbedUntrackedSources>
|
||||||
|
@ -46,7 +46,7 @@
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="NewLife.Core" Version="11.5.2025.501" />
|
<PackageReference Include="NewLife.Core" Version="11.5.2025.601" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Using Include="NewLife" />
|
<Using Include="NewLife" />
|
||||||
|
|
|
@ -161,6 +161,7 @@ public class MySqlTests
|
||||||
User.Meta.ConnName = "MySql_member";
|
User.Meta.ConnName = "MySql_member";
|
||||||
Role.Meta.ConnName = "MySql_member";
|
Role.Meta.ConnName = "MySql_member";
|
||||||
|
|
||||||
|
Role.Meta.Session.Truncate();
|
||||||
User.Meta.Session.InitData();
|
User.Meta.Session.InitData();
|
||||||
Role.Meta.Session.InitData();
|
Role.Meta.Session.InitData();
|
||||||
|
|
||||||
|
|
|
@ -85,12 +85,12 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
|
||||||
<PackageReference Include="NewLife.Core" Version="11.5.2025.501" />
|
<PackageReference Include="NewLife.Core" Version="11.5.2025.601" />
|
||||||
<PackageReference Include="NewLife.IP" Version="2.3.2025.202" />
|
<PackageReference Include="NewLife.IP" Version="2.3.2025.202" />
|
||||||
<PackageReference Include="NewLife.UnitTest" Version="1.0.2025.101" />
|
<PackageReference Include="NewLife.UnitTest" Version="1.0.2025.101" />
|
||||||
<PackageReference Include="System.Diagnostics.PerformanceCounter" Version="9.0.0" />
|
<PackageReference Include="System.Diagnostics.PerformanceCounter" Version="9.0.0" />
|
||||||
<PackageReference Include="xunit" Version="2.9.3" />
|
<PackageReference Include="xunit" Version="2.9.3" />
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">
|
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.0">
|
||||||
<PrivateAssets>all</PrivateAssets>
|
<PrivateAssets>all</PrivateAssets>
|
||||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
|
|
Loading…
Reference in New Issue