diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 7d0f14a00..47c06f654 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -1367,15 +1367,13 @@ namespace SqlSugar { var result= GetChildList(parentIdExpression, pk, list, primaryKeyValue); var pkDb = this.Context.EntityMaintenance.GetEntityInfo().Columns.FirstOrDefault(z=>z.PropertyName==pk); - var pkDbName = pk; - if (pkDb != null) + if (pkDb != null) { - pkDbName = pkDb.DbColumnName; - } - var addItem = this.Context.Queryable().In(pkDbName, primaryKeyValue).First(); - if (addItem != null) - { - result.Add(addItem); + var addItem = list.Where(z => pkDb.PropertyInfo.GetValue(z, null).Equals(primaryKeyValue)).FirstOrDefault(); + if (addItem != null) + { + result.Add(addItem); + } } return result; } @@ -1393,15 +1391,13 @@ namespace SqlSugar { var result = GetChildList(parentIdExpression, pk, list, primaryKeyValue); var pkDb = this.Context.EntityMaintenance.GetEntityInfo().Columns.FirstOrDefault(z => z.PropertyName == pk); - var pkDbName = pk; if (pkDb != null) { - pkDbName = pkDb.DbColumnName; - } - var addItem =await this.Context.Queryable().In(pkDbName, primaryKeyValue).FirstAsync(); - if (addItem != null) - { - result.Add(addItem); + var addItem = list.Where(z => pkDb.PropertyInfo.GetValue(z, null).Equals(primaryKeyValue)).FirstOrDefault(); + if (addItem != null) + { + result.Add(addItem); + } } return result; }