From 63e794983591ad90df1ce3642e8b86347115a1b6 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 20 Nov 2023 04:46:35 +0800 Subject: [PATCH] Support aot CodeFirst --- Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs | 4 ++-- .../SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs index eef371238..fb91d188c 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs @@ -1672,7 +1672,7 @@ namespace SqlSugar { result = this.Context.Utilities.DataReaderToExpandoObjectListNoUsing(dataReader).Select(it => ((TResult)(object)it)).ToList(); } - else if (entityType.IsAnonymousType()) + else if (entityType.IsAnonymousType()||StaticConfig.EnableAot) { result = this.Context.Utilities.DataReaderToListNoUsing(dataReader); } @@ -1694,7 +1694,7 @@ namespace SqlSugar var list = await this.Context.Utilities.DataReaderToExpandoObjectListAsyncNoUsing(dataReader); result = list.Select(it => ((TResult)(object)it)).ToList(); } - else if (entityType.IsAnonymousType()) + else if (entityType.IsAnonymousType() || StaticConfig.EnableAot) { result =await this.Context.Utilities.DataReaderToListAsyncNoUsing(dataReader); } diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs index 687a38358..759ebcfdb 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs @@ -1899,7 +1899,7 @@ namespace SqlSugar { result =await this.Context.Utilities.DataReaderToSelectArrayListAsync(dataReader); } - else if (entityType.IsAnonymousType() || isComplexModel) + else if (entityType.IsAnonymousType() || isComplexModel||StaticConfig.EnableAot) { result = await this.Context.Utilities.DataReaderToListAsync(dataReader); }