- 修复 内部 decimal 默认值在 core 3.1+ 报错的问题;

This commit is contained in:
28810
2020-10-12 12:53:16 +08:00
parent efa71e8cba
commit e777e7e86f
4 changed files with 41 additions and 2 deletions

View File

@ -151,7 +151,7 @@ public static partial class FreeSqlGlobalExtensions
{
var ret = _dicInternalGetTypeConstructor0OrFirst.GetOrAdd(that, tp =>
tp.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null) ??
tp.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).FirstOrDefault());
tp.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).OrderBy(a => a.IsPublic ? 0 : 1).FirstOrDefault());
if (ret == null && isThrow) throw new ArgumentException($"{that.FullName} 类型无方法访问构造函数");
return ret;
}