diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpression.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpression.cs index 4297e45e0..878e34347 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpression.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpression.cs @@ -168,6 +168,10 @@ namespace SqlSugar private MapperSql GetOneToManySql() { var pkColumn = this.EntityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey == true); + if (pkColumn == null && Navigat.Name2 != null) + { + pkColumn = this.EntityInfo.Columns.FirstOrDefault(it => it.PropertyName== Navigat.Name2); + } Check.ExceptionEasy(pkColumn == null, $"{this.EntityInfo.EntityName} need primary key ", $"导航属性 {this.EntityInfo.EntityName}需要主键"); var pk = pkColumn.DbColumnName;