diff --git a/Test/Test.csproj b/Test/Test.csproj index ee45335ed..166c3ebe7 100644 --- a/Test/Test.csproj +++ b/Test/Test.csproj @@ -38,9 +38,9 @@ - - - + + + diff --git a/XCode/DataAccessLayer/Database/SQLite.cs b/XCode/DataAccessLayer/Database/SQLite.cs index 655b7d895..b5a0d3c3b 100755 --- a/XCode/DataAccessLayer/Database/SQLite.cs +++ b/XCode/DataAccessLayer/Database/SQLite.cs @@ -23,8 +23,9 @@ internal class SQLite : FileDbBase protected override DbProviderFactory? CreateFactory() { // Mono有自己的驱动,因为SQLite是混合编译,里面的C++代码与平台相关,不能通用;注意大小写问题 - if (Runtime.Mono) - return GetProviderFactory(null, "Mono.Data.Sqlite.dll", "System.Data.SqliteFactory")!; + //Microsoft.Data.Sqlite.Core 10.0.0 以上的版本就可以支持在 Xamarin.Android 上运行 + //if (Runtime.Mono) + // return GetProviderFactory(null, "Mono.Data.Sqlite.dll", "System.Data.SqliteFactory")!; var type = PluginHelper.LoadPlugin("System.Data.SQLite.SQLiteFactory", null, "System.Data.SQLite.dll", null) ?? diff --git a/XCode/Membership/字典参数.Biz.cs b/XCode/Membership/字典参数.Biz.cs index df03cfb14..6646cf21a 100644 --- a/XCode/Membership/字典参数.Biz.cs +++ b/XCode/Membership/字典参数.Biz.cs @@ -1,5 +1,4 @@ using System.Collections; -using NewLife; using NewLife.Collections; using NewLife.Data; using NewLife.Reflection; @@ -124,10 +123,10 @@ public partial class Parameter : Entity #region 业务操作 /// 根据种类返回数据 /// - public Object GetValue() + public Object? GetValue() { - var str = Value; - if (str.IsNullOrEmpty()) str = LongValue; + var str = Value?.Trim(); + if (str.IsNullOrEmpty()) str = LongValue?.Trim(); if (str.IsNullOrEmpty()) return null; switch (Kind) @@ -240,11 +239,11 @@ public partial class Parameter : Entity /// public T[] GetList() { - var str = Value; - if (str.IsNullOrEmpty()) str = LongValue; + var str = Value?.Trim(); + if (str.IsNullOrEmpty()) str = LongValue?.Trim(); - var arr = Value.Split(",", ";"); - return arr.Select(e => e.ChangeType()).ToArray(); + var arr = Value.Split(",", ";", ","); + return arr.Select(e => e.ChangeType()!).ToArray(); } /// 获取名值对 @@ -253,11 +252,11 @@ public partial class Parameter : Entity /// public IDictionary GetHash() { - var str = Value; - if (str.IsNullOrEmpty()) str = LongValue; + var str = Value?.Trim(); + if (str.IsNullOrEmpty()) str = LongValue?.Trim(); var dic = Value.SplitAsDictionary("=", ","); - return dic.ToDictionary(e => e.Key.ChangeType(), e => e.Value.ChangeType()); + return dic.ToDictionary(e => e.Key.ChangeType()!, e => e.Value.ChangeType()!); } /// 设置列表 diff --git a/XCode/XCode.csproj b/XCode/XCode.csproj index cd0f153fb..2a7466999 100644 --- a/XCode/XCode.csproj +++ b/XCode/XCode.csproj @@ -31,7 +31,7 @@ https://github.com/NewLifeX/X git 新生命团队;X组件;NewLife;$(AssemblyName) - 支持循环天表的自动分表;优化对SqlServer的支持 + 支持2024行政区划 MIT true true @@ -46,7 +46,7 @@ - + diff --git a/XUnitTest.XCode/DataAccessLayer/MySqlTests.cs b/XUnitTest.XCode/DataAccessLayer/MySqlTests.cs index 0a1af88b8..8f085fb22 100644 --- a/XUnitTest.XCode/DataAccessLayer/MySqlTests.cs +++ b/XUnitTest.XCode/DataAccessLayer/MySqlTests.cs @@ -161,6 +161,7 @@ public class MySqlTests User.Meta.ConnName = "MySql_member"; Role.Meta.ConnName = "MySql_member"; + Role.Meta.Session.Truncate(); User.Meta.Session.InitData(); Role.Meta.Session.InitData(); diff --git a/XUnitTest.XCode/XUnitTest.XCode.csproj b/XUnitTest.XCode/XUnitTest.XCode.csproj index 20e46577c..36cb26d6c 100644 --- a/XUnitTest.XCode/XUnitTest.XCode.csproj +++ b/XUnitTest.XCode/XUnitTest.XCode.csproj @@ -85,12 +85,12 @@ - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive