diff --git a/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 8f08bad9d..a69f51387 100644 --- a/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -349,10 +349,11 @@ namespace SqlSugar public List ToList() { var sqlObj =this.ToSql(); + var isComplexModel = Regex.IsMatch(sqlObj.Key, @"AS \[\w+\.\w+\]"); using (var dataReader = this.Db.GetDataReader(sqlObj.Key, sqlObj.Value.ToArray())) { var tType = typeof(T); - if (tType.IsAnonymousType()) + if (tType.IsAnonymousType()||isComplexModel) { return this.Context.RewritableMethods.DataReaderToDynamicList(dataReader); }