diff --git a/src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs b/src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs index d5fa3838e..20c24164c 100644 --- a/src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs +++ b/src/Gemstone.Data/Model/ClaimQueryRestrictionAttribute.cs @@ -22,7 +22,6 @@ //****************************************************************************************************** using System; -using System.Data; namespace Gemstone.Data.Model; diff --git a/src/Gemstone.Data/Model/RecordFilter.cs b/src/Gemstone.Data/Model/RecordFilter.cs index e433d5e9f..2df8112a5 100644 --- a/src/Gemstone.Data/Model/RecordFilter.cs +++ b/src/Gemstone.Data/Model/RecordFilter.cs @@ -81,6 +81,20 @@ public required object? SearchParameter typedArray[i] = typedElement; } + field = typedArray; + break; + } + case Newtonsoft.Json.Linq.JArray jArray: + { + object?[] typedArray = new object[jArray.Count]; + + for (int i = 0; i < jArray.Count; i++) + { + object? element = jArray[i].ToObject(); + object? typedElement = ModelProperty is null ? element : Common.TypeConvertFromString(element?.ToString() ?? "", ModelProperty.PropertyType); + typedArray[i] = typedElement; + } + field = typedArray; break; }