diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavSelectHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavSelectHelper.cs index 376091efd..abcd17479 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavSelectHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavSelectHelper.cs @@ -11,6 +11,7 @@ namespace SqlSugar { internal static List GetList(Expression> expression, QueryableProvider queryableProvider) { + List result = new List (); var isSqlFunc = IsSqlFunc(expression, queryableProvider); var isClass = IsClass(expression, queryableProvider); @@ -25,13 +26,13 @@ namespace SqlSugar includeQueryable.Select(GetGroupSelect(typeof(T), queryableProvider.Context, queryableProvider.QueryBuilder)); includeQueryable.QueryBuilder.NoCheckInclude = true; var mappingColumn = GetMappingColumn(expression); - MegerList(result, includeQueryable.ToList(), sqlfuncQueryable.Context,mappingColumn); + MegerList(result, includeQueryable.ToList(), sqlfuncQueryable.Context, mappingColumn); } else if (isSqlFunc) { result = SqlFunc(expression, queryableProvider); } - else if (typeof(TResult).IsAnonymousType() && isClass == false) + else if (typeof(TResult).IsAnonymousType() && isClass == false) { result = SqlFunc(expression, queryableProvider); } @@ -39,6 +40,10 @@ namespace SqlSugar { result = Action(expression, queryableProvider); } + else if (expression.ToString().Contains("FirstOrDefault()")) + { + result = Action(expression, queryableProvider); + } else { try @@ -49,10 +54,10 @@ namespace SqlSugar { try { - Console.WriteLine("Select DTO error . Warning:"+ex.Message); + Console.WriteLine("Select DTO error . Warning:" + ex.Message); result = Action(expression, queryableProvider); } - catch + catch { throw;