diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerExpressionContext.cs index 2f9ac5892..52f1eefcf 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerExpressionContext.cs @@ -20,6 +20,12 @@ namespace SqlSugar } public partial class SqlServerMethod : DefaultDbMethod, IDbMethods { + public override string JsonArrayLength(MethodCallExpressionModel model) + { + var parameter = model.Args[0]; + return $" (SELECT COUNT(*) FROM OPENJSON({parameter.MemberName})) "; + } + public override string JsonIndex(MethodCallExpressionModel model) { var parameter = model.Args[0];